Điểm:0

Tại sao Ứng dụng Laravel của tôi có TTFB hơn 3 giây trong Sản xuất?

lá cờ cn

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 2016VMware, Inc. VMware7.1

Điểm:0
lá cờ tz

Tại sao Ứng dụng Laravel của tôi có TTFB hơn 3 giây trong Sản xuất?

Hồ sơ mã của bạn. Sử dụng xdebug sau đó ống nó vào IDE của bạn hoặc để KCacheGrind/QCacheGrind để xem những gì đang gây gánh nặng cho mã của bạn.

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?

Không phải của riêng họ, tùy thuộc vào tải máy chủ và cấu hình của bạn.

Một lần nữa, hãy thử lược tả mã của bạn trước. Tốt nhất là không sản xuất.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.