Tôi đã xem xét xung quanh nhưng không thể tìm thấy câu trả lời dứt khoát về việc liệu những thứ như Hình ảnh có ảnh hưởng đến TTFB hay không, đây sẽ là dự đoán tốt nhất của tôi về lý do tại sao trang web của tôi tải quá lâu trong quá trình sản xuất. Sau khi nhận được trang hoàn tất, tôi thấy nó đã được chuyển tài nguyên 40,7 mb
rất nhiều nhưng tải trang ban đầu chỉ chiếm 20,1 kb trong số đó, tiếp theo là hình ảnh/js/css.
Tệp .har được xuất từ Trình kiểm tra mạng:
"trang": [
{
"startedDateTime": "2022-04-01T23:10:26.010Z",
"id": "trang_1",
"tiêu đề": "https://example.com/",
"thời gian trang": {
"onContentLoad": 5878.881000004185,
"tải": 6390.734000000521
}
}
],
Và sau đó là những thứ như hình ảnh/js/css.
Những điều tôi đã thử:
- Thay thế nội dung trong index.php bằng một câu lệnh echo đơn giản
<?php echo 'foobar'; ?>
và điều này đã giải quyết vấn đề ngay lập tức vì trang mất chưa đầy một giây để tải.
- Đảm bảo rằng nó có cùng cấu hình cho bộ đệm như các ứng dụng khác được lưu trữ trên cùng một máy chủ và cũng mất ít thời gian hơn để tải.
cài đặt nhà soạn nhạc --optimize-autoloader --no-dev
nhà soạn nhạc dump-autoload -o
tuyến đường thủ công php: bộ đệm
cấu hình thủ công php: bộ đệm
Câu hỏi của tôi là: mặc dù các tài nguyên như hình ảnh/css/js có TTFB riêng nhưng chúng có thể tăng thời gian tới byte đầu tiên cho trang ban đầu không?
Chỉnh sửa: Một điều khác mà tôi muốn chỉ ra là điều này xảy ra trên các trang không sử dụng nhiều tài nguyên và máy chủ cũng đang hoạt động. Tiêu chuẩn Microsoft Windows Server 2016 và VMware, Inc. VMware7.1