ฉันได้ตรวจสอบไปรอบๆ แล้ว แต่ไม่พบคำตอบที่แน่ชัดว่าสิ่งต่างๆ เช่น รูปภาพส่งผลต่อ TTFB หรือไม่ ซึ่งน่าจะเป็นการเดาที่ดีที่สุดว่าทำไมไซต์ของฉันจึงใช้เวลานานมากในการโหลดในการผลิต หลังจากรับหน้าเสร็จแล้วฉันเห็นว่ามีการโอนแล้ว ทรัพยากร 40.7 mb
ซึ่งเป็นจำนวนมาก แต่การโหลดหน้าเว็บเริ่มต้นนั้นมีเพียง 20.1kb เท่านั้น ตามด้วย images/js/css
ไฟล์ .har ที่ส่งออกจากตัวตรวจสอบเครือข่าย:
"หน้า": [
{
"startedDateTime": "2022-04-01T23:10:26.010Z",
"id": "page_1",
"ชื่อเรื่อง": "https://example.com/",
"pageTimings": {
"onContentLoad": 5878.881000004185,
"กำลังโหลด": 6390.734000000521
}
}
]
และหลังจากนี้จะตามด้วยสิ่งต่างๆ เช่น images/js/css
สิ่งที่ฉันพยายาม:
- แทนที่เนื้อหาใน index.php ด้วยคำสั่ง echo อย่างง่ายซึ่งก็คือ
<?php echo 'foobar'; ?>
และวิธีนี้ช่วยแก้ปัญหาได้ทันทีเนื่องจากหน้านี้ใช้เวลาโหลดไม่ถึงหนึ่งวินาที
- ตรวจสอบให้แน่ใจว่ามีการกำหนดค่าแคชเหมือนกันกับแอปพลิเคชันอื่นๆ ที่โฮสต์บนเซิร์ฟเวอร์เดียวกัน และใช้เวลาในการโหลดน้อยกว่ามาก
ผู้แต่งติดตั้ง --optimize-autoloader --no-dev
นักแต่งเพลง dump-autoload -o
เส้นทางช่าง PHP: แคช
php artisan config:แคช
คำถามของฉันคือ: แม้ว่าทรัพยากร เช่น รูปภาพ/css/js จะมี TTFB ของตัวเอง แต่สามารถเพิ่มเวลาเป็นไบต์แรกสำหรับหน้าแรกได้หรือไม่
แก้ไข: อีกสิ่งหนึ่งที่ฉันต้องการชี้ให้เห็นก็คือสิ่งนี้เกิดขึ้นในหน้าเว็บที่ไม่ใช้ทรัพยากรมาก และเซิร์ฟเวอร์ที่เปิดอยู่นั้น Microsoft Windows Server 2016 มาตรฐาน และ วีเอ็มแวร์ อิงค์ VMware7.1