Hiệu năng
TTFB là gì?
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.
Tại sao TTFB quan trọng
Nó kết hợp độ trễ mạng với thời gian xử lý của máy chủ, đó là lý do tại sao nó bị chi phối bởi khoảng cách đối với ứng dụng nhanh và bởi ứng dụng đối với ứng dụng ở xa. Nó đóng góp trực tiếp vào Core Web Vitals.
TTFB trong thực tế
Khi bạn đang chạy một máy chủ, TTFB là thứ bạn thấy trong curl, trong tab timing của trình duyệt, và trong nhật ký (logs) của bạn sau mỗi yêu cầu. TTFB cao thường có nghĩa là một trong hai điều: máy khách (client) ở xa phiên bản (instance), hoặc ứng dụng phản hồi chậm. Thay đổi kiến trúc để đưa ứng dụng đến gần hơn, hoặc hồ sơ (profile) đường dẫn yêu cầu để tìm trình xử lý chậm. Làm sai có nghĩa là người dùng cảm nhận mọi trang đều chậm, và Core Web Vitals bị ảnh hưởng.
Điều mọi người hiểu sai về TTFB
Một lỗi phổ biến là coi TTFB thuần túy là một chỉ số mạng và đổ lỗi cho nhà cung cấp dịch vụ khi nó cao. TTFB bao gồm thời gian xử lý của máy chủ. Trước khi buộc tội mạng, hãy kiểm tra ứng dụng: một truy vấn nặng hoặc proxy cấu hình sai có thể làm TTFB tăng. Luôn tách biệt phép đo: chạy một bài kiểm tra tệp tĩnh đối với một điểm cuối ứng dụng để cô lập nguyên nhân.
TTFB — các câu hỏi thường gặp
TTFB bao nhiêu là tốt?
Không có một con số duy nhất phù hợp với mọi trường hợp, vì TTFB phụ thuộc vào khoảng cách và ứng dụng. Với ứng dụng nhanh trên cùng châu lục, dưới 100 ms là điển hình. Một cơ sở dữ liệu chậm có thể đẩy con số này lên vài giây. Hãy đo đường cơ sở của riêng bạn và theo dõi thay đổi theo thời gian.
Tại sao TTFB cao nhưng trang tải nhanh?
TTFB chỉ là thời gian đến byte đầu tiên của phản hồi. Phần còn lại của nội dung có thể tải xuống nhanh, vì vậy TTFB cao có thể bị che đi bởi các luồng truyền song song sau đó. Nhưng người dùng chờ byte đầu tiên đó trước khi trình duyệt có thể hiển thị bất cứ thứ gì, nên TTFB cao vẫn làm trì hoãn cảm giác tải trang.
Thêm từ hiệu năng
- Thời gian CPU bị chiếm dụng
- Thời gian bị chiếm dụng là tỷ lệ thời gian CPU ảo đã sẵn sàng chạy nhưng hypervisor lại cấp lõi vật lý cho một máy khách khác.
- RTT
- RTT là thời gian để một gói tin đi đến đích và để phản hồi quay trở lại, được đo bằng mili giây.
- Jitter
- Jitter là sự biến thiên về độ trễ gói tin theo thời gian, khác với độ trễ trung bình.