Score:0

เหตุใดแอป Laravel ของฉันจึงมี TTFB 3 วินาทีขึ้นไปในการผลิต

ธง cn

ฉันได้ตรวจสอบไปรอบๆ แล้ว แต่ไม่พบคำตอบที่แน่ชัดว่าสิ่งต่างๆ เช่น รูปภาพส่งผลต่อ 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

Score:0
ธง tz

เหตุใดแอป Laravel ของฉันจึงมี TTFB 3 วินาทีขึ้นไปในการผลิต

โปรไฟล์รหัสของคุณ ใช้ xdebug แล้ว ท่อมัน ไปยัง IDE ของคุณหรือเพื่อ KCacheGrind/คิวแคชกรินด์ เพื่อดูว่าอะไรทำให้โค้ดของคุณเป็นภาระ

แม้ว่าทรัพยากรเช่น image/css/js จะมี TTFB ของตัวเอง แต่สามารถเพิ่มเวลาเป็นไบต์แรกสำหรับหน้าแรกได้หรือไม่

ไม่ได้ขึ้นอยู่กับโหลดของเซิร์ฟเวอร์และการกำหนดค่าของคุณ

อีกครั้ง ลองทำโปรไฟล์รหัสของคุณก่อน โดยเฉพาะอย่างยิ่งไม่ได้อยู่ในระหว่างการผลิต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา