성능

TTFB란 무엇인가요?

다른 이름: time to first byte
정의

TTFB measures the time from a request being sent to the first byte of the response arriving. It combines network latency with server processing time, which is why it is dominated by distance for a fast application and by the application for a distant one.

TTFB가 중요한 이유

它结合了网络延迟和服务器处理时间,这就是为什么对于快速应用程序来说它由距离主导,对于远距离应用程序来说它由应用程序主导。它直接进入 Core Web Vitals。

TTFB 실제 적용

서버를 운영할 때, TTFB는 curl, 브라우저의 타이밍 탭, 그리고 모든 요청 후 로그에서 볼 수 있습니다. 높은 TTFB는 일반적으로 두 가지 중 하나를 의미합니다: 클라이언트가 인스턴스에서 멀리 떨어져 있거나, 애플리케이션이 응답하는 데 느린 것입니다. 애플리케이션을 더 가깝게 이동하도록 아키텍처를 변경하거나, 느린 핸들러를 찾기 위해 요청 경로를 프로파일링하세요. 잘못 처리하면 사용자가 모든 페이지를 느리게 인식하고, Core Web Vitals가 저하됩니다.

TTFB에 대한 사람들의 오해

일반적인 오류는 TTFB를 순수한 네트워크 지표로 취급하고 높을 때 호스트를 비난하는 것입니다. TTFB는 서버 처리 시간을 포함합니다. 네트워크를 비난하기 전에 애플리케이션을 확인하세요: 무거운 쿼리나 잘못 구성된 프록시가 TTFB를 부풀릴 수 있습니다. 항상 측정을 분리하세요: 정적 파일 테스트 대 애플리케이션 엔드포인트를 실행하여 원인을 격리하세요.

TTFB — 일반적인 질문

좋은 TTFB란 무엇인가요?

어떤 경우에든 딱 맞는 단일 숫자는 없습니다. TTFB는 거리와 애플리케이션에 따라 달라지기 때문입니다. 같은 대륙에서 빠른 애플리케이션의 경우 100ms 미만이 일반적입니다. 느린 데이터베이스라면 수 초까지 늘어날 수 있습니다. 자신의 기준을 측정하고 변화를 추적하세요.

TTFB는 높은데 페이지 로딩이 빠른 이유는?

TTFB는 응답의 첫 바이트까지의 시간일 뿐입니다. 나머지 콘텐츠는 빠르게 다운로드될 수 있어서, 높은 TTFB는 이후의 병렬 전송으로 가려질 수 있습니다. 하지만 사용자는 브라우저가 아무것도 렌더링하기 전에 그 첫 바이트를 기다려야 하므로, 높은 TTFB는 여전히 체감 로딩을 지연시킵니다.

성능에서 더 보기

CPU 스틸 타임
스틸 타임은 가상 CPU가 실행 준비가 되었지만 하이퍼바이저가 물리적 코어를 다른 게스트에게 할당한 시간의 비율입니다.
RTT
RTT는 패킷이 목적지까지 이동하고 응답이 돌아오는 시간으로 밀리초 단위로 측정됩니다.
지터
지터는 평균 지연 자체와 구별하여 시간에 따른 패킷 지연의 변화입니다.