PHP กับองค์ประกอบที่ไม่ใช่ PHP
หากคุณเปรียบเทียบเวลาในการโหลดเนื้อหาที่ไม่ใช่ PHP กับเวลาในการโหลดตาม PHP คุณจะเห็นว่าเซิร์ฟเวอร์ตอบสนองอย่างรวดเร็วหากไม่เกี่ยวข้องกับ PHP
ซึ่งโดยทั่วไปจะระบุปัญหาภายในสคริปต์ PHP ของคุณ
ปัญหาอาจอยู่ในเลเยอร์ PHP หรือฐานข้อมูล การใช้เครื่องมือการดีบักขั้นสูงเช่น XDebug หรือ NewRelic สามารถช่วยให้คุณมองเห็นคอขวดได้อย่างรวดเร็ว
ปัญหาเกี่ยวกับเวลาไบต์แรกอาจเกิดจากข้อ จำกัด ของฮาร์ดแวร์การกำหนดค่าที่ไม่ดีหรือรหัสที่ไม่มีประสิทธิภาพ บนโฮสติ้งที่ใช้ร่วมกันข้อ จำกัด ของฮาร์ดแวร์และการกำหนดค่าไม่ดีมีแนวโน้มมากที่สุด
ไม่ว่าในกรณีใดการแก้ปัญหามักหมายถึงหนึ่งหรือทั้งหมดของ:
- ฮาร์ดแวร์เพิ่มเติม
- การเขียนโปรแกรมที่ดีขึ้น
- เพิ่มแคช
ฮาร์ดแวร์ที่เร็วกว่านั้นเป็นโซลูชันที่เห็นได้ชัด แต่มักจะมีค่าใช้จ่ายสูงหากคุณใช้ทรัพยากรเฉพาะอยู่แล้ว
การเขียนโปรแกรมที่ดีกว่าอาจเป็นไปไม่ได้หากปัญหาเกิดขึ้นกับโค้ดที่คุณไม่ได้ดูแลหรือขาดทรัพยากรนักพัฒนาซอฟต์แวร์
การแคชช่วยด้วยการลดจำนวนการร้องขอที่ต้องเข้าถึงทรัพยากรที่มีประสิทธิภาพต่ำ
การทดสอบ
เมื่อใช้เครื่องมือทดสอบให้แน่ใจว่าได้ทำงานหลายอย่าง เครือข่ายและเซิร์ฟเวอร์ชั่วคราวสามารถนำคุณไปสู่เส้นทางที่ไม่ถูกต้องได้อย่างง่ายดายดังนั้นคุณจึงต้องการลองเฉลี่ยสิ่งเหล่านี้
โฮสติ้ง
หากคุณอยู่ในบัญชีโฮสติ้งที่ใช้ร่วมกันให้พิจารณาย้ายไปใช้บริการประเภท cloud หรือ VPS เพื่อให้คุณมีข้อมูลเชิงลึกเกี่ยวกับปัญหาด้านประสิทธิภาพที่ดีขึ้น ถ้าคุณไม่ใช้เทคนิคการแคช (บริการประเภท CDN หรือ Cloudflare) การแก้ไขปัญหาประสิทธิภาพการทำงานบนระบบโฮสต์ที่ใช้ร่วมกันจำนวนมากอาจเป็นเรื่องที่ท้าทายเนื่องจากคุณขาดการควบคุมเซิร์ฟเวอร์ที่เพียงพอ