Tag: performance
All the articles with the tag "performance".
-
인덱스가 아니라 N+1
느린 목록 화면의 원인을 인덱스로 짐작하고 있다가 한 페이지에 나가는 쿼리 수를 세어 방향을 바꾼 과정과, 개선 순서를 비중으로 정한 근거를 정리한다.
-
인프라 탓이 아니었던 지연
배치가 느린 원인을 인프라에서 찾다가 계측 로그로 서버 시간을 분리해 구조적 특성임을 확인하고, 고칠 수 있지만 안 한다고 적은 과정이다.
-
하나로 보이는 두 문제를 갈라내기
메모리를 늘려도 절반만 나아진 것을 덜 고쳤다로 읽지 않고 두 번째 원인을 찾아, 종료 사유로 원인을 가르는 방법을 세운 과정이다.
-
도착률 대비 처리량으로 잰다
프로세스 수만 보고 워커 축소를 답으로 냈다가 도착률과 처리량을 실측해 결론을 뒤집고, 조건이 바뀌면 반대가 맞는다는 것까지 정리한다.
-
그대로 둔 기본값의 비용
검색 조회 상한을 기본값으로 두어 비용과 결과 품질이 함께 나빴던 것을 고치고, 기본값을 쓰는 자리를 전부 훑은 과정이다.
-
먼저 돌려도 안 줄던 총시간
큰 채널을 먼저 돌려 나머지를 가속한다는 전략의 전제를 실측으로 무너뜨리고, 동시 실행 분산으로 바꾼 과정이다.
-
결합키 제거는 교환이다
메모리를 줄이려 결합키를 없애면서 반환 형태 변화와 동점 처리를 확인하고, 그 교환의 방향을 맥락으로 판단한 과정이다.
-
소요 시간이 유일한 신호다
중복 제거 때문에 성공 응답이 실행과 재사용 둘을 뜻하게 된 상황에서 소요 시간을 판별 신호로 삼고, 반영 방식별로 확인 시점을 나눈 과정이다.