ดังที่คุณเห็นในเอาต์พุตสถานะของคุณ
คุณมีงานรอให้เริ่ม (5 งาน, 0 งานว่าง, 6 งาน) ในขณะที่คุณโพสต์ในคำตอบของคุณเอง (และฉันดีใจที่มันได้ผล) การเพิ่มจำนวนเด็กที่อนุญาตอาจเป็นวิธีแก้ปัญหาที่ดี - แต่มีหลายอย่างที่ต้องพิจารณาในการเพิ่มประสิทธิภาพ php-fpm และควรคิดให้มากกว่านี้ ทั้งระบบ ก่อนทำการเปลี่ยนแปลงการกำหนดค่าเหล่านี้
คู่มือที่มั่นคงคือ ที่นี่.
แต่ไม่ว่าคุณควรรู้อะไรบ้างเมื่อใช้ค่าคงที่:
ถ้า (ประมวลผลการใช้หน่วยความจำ * max_children > RAM)
{ [อาปาเช่ขัดข้อง] }
ถ้า (ข้อกำหนดการประมวลผล * start_servers > CPU)
{ [อาปาเช่ขัดข้อง] }
และมักจะ รู้จักฮาร์ดแวร์ของคุณ ก่อนที่จะปรับแต่งการตั้งค่าเหล่านี้ โดยเฉพาะอย่างยิ่งในไดนามิก/ตามความต้องการ (imo ง่ายต่อการทำผิดพลาด)
หากคุณกำลังทำสิ่งนี้กับเว็บเซิร์ฟเวอร์ธุรกิจที่มีความสำคัญต่อภารกิจประเภทใดก็ตาม ฉันตั้งเป้าที่จะปัดเศษขึ้นแล้วเพิ่มประมาณการทั้งหมดเป็นสองเท่า เช่น กระบวนการที่ใหญ่ที่สุดที่สามารถเรียกได้นั้นใช้ 178mb ดังนั้น 200mb และ VM ปัจจุบันของคุณบน [insert hosting provider/self] มี RAM เพียง 1gb - ฉันจะตั้งค่า max_children เป็น 2 -- จากนั้นเมื่อคุณอัพเกรด VM ของคุณ (คุณทำอะไรกับ 1gb ในปี 2021??) และคุณมี RAM 8gb บนเซิร์ฟเวอร์ของคุณ คุณสามารถใช้ max_children = 18 สังเกตว่าในทั้งสองตัวอย่าง การปัดเศษเป็นการสนับสนุนทรัพยากรเพิ่มเติม และหลังจากเพิ่มเป็นสองเท่าเพื่อวัตถุประสงค์ของ fpm จะเหลือหน่วยความจำก้อนหนึ่งสำหรับระบบปฏิบัติการและกระบวนการเบื้องหลังอื่นๆ ที่จะใช้
การปรับแต่งการตั้งค่าเหล่านี้มีประโยชน์อย่างมาก และใครก็ตามที่ใช้ apache ควรรู้วิธี - โปรดตรวจสอบให้แน่ใจว่าฮาร์ดแวร์ของคุณสามารถจัดการกับการกำหนดค่าซอฟต์แวร์ที่คุณตั้งค่าไว้ได้