อธิบายสถานะของ PHP ไว้ประกอบ config php-fpm

  • pool – ชื่อของพูลที่กำลังฟังบนซ็อกเก็ตที่เชื่อมต่อตามที่กำหนดไว้ในการกำหนดค่า php-fpm
  • process manager – วิธีการที่ใช้โดยผู้จัดการกระบวนการในการควบคุมจำนวนของกระบวนการเด็ก – ทั้ง ondemand, แบบไดนามิกหรือคงที่ – ตั้งอยู่บนพื้นฐานต่อสระว่ายน้ำ (ในการกำหนดค่า php-fpm) โดยพารามิเตอร์ pm
  • start time – วันที่เวลาและ UTC ตรงข้ามกับเมื่อเริ่มต้นเซิร์ฟเวอร์ PHP-FPM
  • start since – จำนวนวินาทีที่ผ่านไปนับตั้งแต่เซิร์ฟเวอร์ PHP-FPM เริ่มต้นขึ้น (เช่นสถานะการออนไลน์)
  • accepted conn – จำนวนคำขอขาเข้าที่เซิร์ฟเวอร์ PHP-FPM ยอมรับ เมื่อการเชื่อมต่อได้รับการยอมรับจะถูกลบออกจากฟังคิว (แสดงในเวลาจริง)
  • listen queue – จำนวนการเชื่อมต่อปัจจุบันที่เริ่มต้น แต่ยังไม่ได้รับการยอมรับ หากค่านี้ไม่เป็นศูนย์โดยทั่วไปแล้วหมายความว่ากระบวนการเซิร์ฟเวอร์ที่มีอยู่ทั้งหมดกำลังยุ่งและไม่มีกระบวนการที่พร้อมใช้งานสำหรับการร้องขอถัดไป การเพิ่ม pm.max_children (หากเซิร์ฟเวอร์สามารถจัดการได้) ควรช่วยให้หมายเลขนี้อยู่ในระดับต่ำ คุณสมบัตินี้ตามมาจากข้อเท็จจริงที่ว่า PHP-FPM รับฟังผ่านซ็อกเก็ต (TCP หรือไฟล์ที่ใช้) และดังนั้นจึงสืบทอดคุณสมบัติบางอย่างของซ็อกเก็ต
  • max listen queue – มูลค่าสูงสุดที่ Listen คิวได้รับตั้งแต่เซิร์ฟเวอร์เริ่มทำงาน
  • listen queue len – ขีด จำกัด สูงสุดของจำนวนการเชื่อมต่อที่จะเข้าคิวเมื่อถึงขีด จำกัด นี้การเชื่อมต่อที่ตามมาจะถูกปฏิเสธหรือเพิกเฉย ค่านี้ถูกตั้งค่าโดย php-fpm ต่อตัวเลือกการกำหนดค่าพูล ‘Listen.backlog’ ซึ่งมีค่าเริ่มต้นที่ -1 (ไม่ จำกัด จำนวน) อย่างไรก็ตามค่านี้ยังถูก จำกัด ด้วยค่าของระบบ (sysctl) ‘net.core.somaxconn’ ซึ่งมีค่าเริ่มต้นที่ 128 บนระบบ Linux หลายระบบ
  • idle processes – จำนวนเซิร์ฟเวอร์ในสถานะ ‘กำลังรอการประมวลผล’ (ปัจจุบันไม่ได้ให้บริการหน้าเว็บ) ค่านี้ควรอยู่ระหว่างค่า pm.min_spare_servers และ pm.max_spare_servers เมื่อตัวจัดการกระบวนการเป็นแบบไดนามิก (อัปเดตหนึ่งครั้งต่อวินาที)
  • active processes – จำนวนเซิร์ฟเวอร์ที่ประมวลผลหน้าปัจจุบัน – ขั้นต่ำคือ 1 (ดังนั้นแม้บนเซิร์ฟเวอร์ที่ไม่ทำงานอย่างเต็มที่ผลลัพธ์จะไม่ถูกอ่าน 0) (อัปเดตหนึ่งครั้งต่อวินาที)
  • total processes – จำนวนกระบวนการเซิร์ฟเวอร์ที่กำลังทำงานอยู่ในปัจจุบันทั้งหมด ผลรวมของกระบวนการที่ไม่ทำงาน + กระบวนการที่ทำงานอยู่ หากผู้จัดการกระบวนการเป็นแบบคงที่หมายเลขนี้จะตรงกับ pm.max_children (อัปเดตหนึ่งครั้งต่อวินาที)
  • max active processes – มูลค่าสูงสุดที่ ‘กระบวนการที่ใช้งานอยู่’ มาถึงตั้งแต่เซิร์ฟเวอร์ php-fpm เริ่มทำงาน ค่านี้ไม่ควรเกิน pm.max_children
  • max children reached – จำนวนครั้งที่เข้าถึง pm.max_children นับตั้งแต่เซิร์ฟเวอร์ php-fpm เริ่มทำงาน (ใช้ได้เฉพาะในกรณีที่ผู้จัดการกระบวนการเป็นแบบ ondemand หรือ dynamic)

Leave a Reply

iameveme