หากต้องการกำหนดจำนวนกระบวนการของผู้ปฏิบัติงานที่เหมาะสมที่สุดสำหรับการตั้งค่าเฉพาะของคุณ ให้ทำตามขั้นตอนเหล่านี้:
1. กำหนดจำนวนคอร์ CPU:
- ใช้คำสั่ง `lshw` เพื่อแสดงข้อมูลฮาร์ดแวร์และระบุจำนวนคอร์ CPU ที่มีอยู่ในระบบของคุณ[2]
2. กำหนดจำนวนกระบวนการของผู้ปฏิบัติงาน:
- ตั้งค่าคำสั่ง `worker_processes` ในไฟล์การกำหนดค่า NGINX เป็นจำนวนแกน CPU ตัวอย่างเช่น หากระบบของคุณมี CPU 4 คอร์ ให้ตั้งค่า `worker_processes` เป็น 4[1][2]
3. ประเมินประสิทธิภาพของเซิร์ฟเวอร์:
- ตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์ของคุณและปรับจำนวนกระบวนการของผู้ปฏิบัติงานตามจำนวนแกน CPU สิ่งนี้ทำให้มั่นใจได้ว่าแต่ละกระบวนการของผู้ปฏิบัติงานทำงานบนคอร์ CPU ที่แยกจากกัน ซึ่งจะช่วยเพิ่มประสิทธิภาพสูงสุด[1]
4. พิจารณาปัจจัยเพิ่มเติม:
- หากเซิร์ฟเวอร์ของคุณมีแกน CPU หลายตัว คุณอาจต้องการตั้งค่าจำนวนกระบวนการของผู้ปฏิบัติงานให้เป็นจำนวนเท่าของจำนวนแกน CPU เพื่อจัดการการเชื่อมต่อปริมาณมากอย่างมีประสิทธิภาพ[1]
- หากเซิร์ฟเวอร์ของคุณมีการเชื่อมต่อปริมาณมาก คุณอาจต้องปรับการตั้งค่า `worker_connections` เพื่อจัดการการเชื่อมต่อพร้อมกันมากขึ้น[2]
ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถกำหนดจำนวนกระบวนการของผู้ปฏิบัติงานที่เหมาะสมที่สุดสำหรับการตั้งค่าเฉพาะของคุณ ทำให้มั่นใจได้ถึงการจัดการคำขอที่มีประสิทธิภาพและประสิทธิภาพของเซิร์ฟเวอร์ที่เหมาะสมที่สุด
การอ้างอิง:[1] https://www.cloudpanel.io/blog/nginx-Performance/
[2] https://www.cloudbees.com/blog/tuning-nginx
[3] https://stackoverflow.com/questions/55620337/nginx-worker-processes-better-to-have-1-or-more-processes-for-single-cpu
[4] https://www.linkedin.com/pulse/guide-adjusting-worker-processes-nginxconf-optimal-muhammad-ali-akbar-yazrf
[5] https://serverfault.com/questions/787919/optimal-value-for-nginx-worker-connections
-