หมายเหตุ: ใช้ อาปาเช่
v2.4.6, PHP 7.2.24
ฉันได้ปรับใช้แอปพลิเคชัน PHP บนเซิร์ฟเวอร์ CentOS 7 โดยใช้ httpd เรามีสภาพแวดล้อมสองแบบ (การผลิตและการทดสอบ) และแม้ว่าการทดสอบจะเร็ว แต่การผลิตจะช้า
หลังจากตรวจสอบแล้ว ดูเหมือนว่าสาเหตุหลักที่ทำให้การผลิตช้าลงคือข้อเท็จจริงที่ว่าต้องใช้เวลาถึง 4 วินาทีในการเริ่มเรียกใช้สคริปต์ PHP
ฉันวาง ตาย;
คำสั่งที่จุดเริ่มต้นของสคริปต์ PHP และเมื่อเข้าถึงไซต์ด้วย Firefox นี่คือเวลาตอบสนอง:
- 150ms สำหรับการทดสอบ
- 4s กับการผลิต
สิ่งที่ฉันพบว่าแปลกประหลาดคือเซิร์ฟเวอร์ที่ใช้งานจริงเป็นเซิร์ฟเวอร์ทดสอบ ดังนั้นการกำหนดค่า PHP/Apache จึงเหมือนกันฐานข้อมูลนั้นแตกต่างกัน แต่ฉันไม่คิดว่ามันจะเกี่ยวอะไรกับมัน เนื่องจากเวลาตอบสนองที่ยาวนานเกิดขึ้นก่อนที่จะมีการโทรใดๆ
ฉันดูทางออนไลน์และพบว่าอาจเป็นเพราะคำสั่ง "ชื่อเซิร์ฟเวอร์" แต่ฉันตรวจสอบแล้วและไฟล์กำหนดค่าไม่ได้ใช้
มีไฟล์บันทึกที่ฉันสามารถดูเพื่อดูว่า Apache ใช้เวลานานแค่ไหน? ฉันยังสังเกตเห็นว่า แอปแพ็กเติ้ล
ยังใช้เวลาในการดำเนินการกับผลิตภัณฑ์นานกว่าการทดสอบอีกด้วย สม่ำเสมอ บริการ httpd configtest
ซึ่งเกิดขึ้นทันทีบนเซิร์ฟเวอร์ทดสอบซึ่งใช้เวลาสักครู่