느리다는 제보를 받았을 때의 순서

느리다는 제보를 받았을 때의 순서 A workflow diagram generated by Archify. 01 / 먼저 하는 일 02 / 네트워크가 범인일 때 03 / 코드를 뜯을 차례 EX / 순서를 뒤집으면 구간을 가른다 방향을 정한다 파고든다 여기까지 5분 느리다는 제보 · 어디가 느린지는 아직 모름 · 먼저 하는 일 › 여기까지 5분 › 구간을 가른다 느리다는 제보 어디가 느린지는 아직 모름 구간별로 가른다 · 연결 · 첫 바이트 · 내려받기 · 먼저 하는 일 › 여기까지 5분 › 구간을 가른다 · 5분이면 끝난다 구간별로 가른다 연결 · 첫 바이트 · 내려받기 5분이면 끝난다 경로와 서버 문제 · 왕복 횟수 · 위치 · 라우팅 · 네트워크가 범인일 때 › 방향을 정한다 경로와 서버 문제 왕복 횟수 · 위치 · 라우팅 응답 크기 문제 · 압축 · 내용 줄이기 · 네트워크가 범인일 때 › 방향을 정한다 응답 크기 문제 압축 · 내용 줄이기 코드를 뜯는다 · 네트워크가 작을 때만 · 코드를 뜯을 차례 › 방향을 정한다 코드를 뜯는다 네트워크가 작을 때만 측정 환경 확인 · 창이 앞에 있는가 · 코드를 뜯을 차례 › 파고든다 측정 환경 확인 창이 앞에 있는가 진짜 병목 수정 · 숫자를 믿을 수 있을 때 · 코드를 뜯을 차례 › 파고든다 진짜 병목 수정 숫자를 믿을 수 있을 때 바로 코드부터 · 방향을 모른 채 고친다 · 순서를 뒤집으면 › 구간을 가른다 바로 코드부터 방향을 모른 채 고친다 도구가 만든 숫자 · 몇 배씩 부풀어 있다 · 순서를 뒤집으면 › 파고든다 도구가 만든 숫자 몇 배씩 부풀어 있다 환경을 안 보면 무엇이 오래 걸리나 내려받기가 길면 네트워크가 작으면 첫 바이트가 늦으면 순서를 건너뛰면 믿을 수 있는 수치 Legend User UI Agent logic Policy Context / trace Cloud service External system

5분이 며칠의 방향을 정한다

  • • 첫 바이트까지의 시간과 내려받는 시간을 나눈다
  • • 응답이 작은데 첫 바이트가 늦으면 코드는 대개 죄가 없다
  • • 업스트림 처리 시간 헤더가 있으면 경로와 서버를 바로 가른다

왕복 횟수는 앞단이 정한다

  • • 경로가 느린 것은 못 고쳐도 횟수는 줄일 수 있다
  • • 쪽마다 한 번씩 부르면 그 합이 대기 시간이 된다
  • • 동시 실행을 무작정 올리면 서버가 같이 느려진다

도구를 먼저 의심한다

  • • 창이 뒤에 있으면 그리기 시간이 몇 초로 보인다
  • • 개발 빌드와 빈 캐시도 숫자를 부풀린다
  • • 그럴듯한 배수를 보고하기 전에 환경부터 확인한다