เนื่องจากเป็นบริการที่สำคัญที่สุดในบรรดาบริการบนเว็บ ไม่ต้องสงสัยเลยว่า nginx มีปริมาณงานที่ใหญ่ที่สุดและบ่อยที่สุด ดังนั้น ประสิทธิภาพของ nginx จึงกำหนดจำนวนคำขอของเว็บ การทำงานพร้อมกัน และปริมาณงานโดยตรง ซึ่งส่งผลโดยตรงต่อความสามารถของผู้ใช้ในการเปิดเว็บไซต์ ความรู้สึกโดยตรงของผู้ใช้คือข้อผิดพลาด 50 เท่าจะเกิดขึ้น สำหรับปัญหาประเภทนี้ เพื่อให้แน่ใจว่าไม่มีปัญหากับโปรแกรมเพจ โดยทั่วไปคุณสามารถมุ่งเน้นไปที่การตรวจสอบการกำหนดค่า nginx การกำหนดค่าที่เกี่ยวข้องถูกกำหนดไว้ใน nginx.conf ต่อไปนี้เป็นการแนะนำค่าพื้นฐานบางส่วนที่ใช้บ่อยที่สุด
1. จำนวน worker_processes ค่านี้ได้รับการแนะนำอย่างเป็นทางการเพื่อให้สอดคล้องกับจำนวน CPU นอกจากนี้ยังสามารถตั้งค่าเป็นอัตโนมัติได้
2.จำนวน worker_connections ค่านี้จะอยู่ในเหตุการณ์ดังนี้:
เหตุการณ์ {worker_connections8192;multi_accepton;}
ในหมู่พวกเขา multi_accept หมายความว่า nginx ยอมรับการเชื่อมต่อมากที่สุดเท่าที่จะเป็นไปได้หลังจากได้รับการแจ้งเตือนการเชื่อมต่อใหม่ หลังจากตั้งค่าเป็นเปิดแล้ว ผู้ปฏิบัติงานหลายคนจะประมวลผลการเชื่อมต่อในลักษณะอนุกรม กล่าวคือ มีผู้ปฏิบัติงานเพียงคนเดียวเท่านั้นที่ถูกปลุกให้ทำงาน การเชื่อมต่อแต่ละรายการ และการเชื่อมต่ออื่นๆ ในสถานะหยุดนิ่ง หลังจากตั้งค่าเป็นปิด ผู้ปฏิบัติงานหลายคนจะประมวลผลการเชื่อมต่อแบบขนาน นั่นคือ การเชื่อมต่อหนึ่งรายการจะปลุกผู้ปฏิบัติงานทั้งหมดจนกว่าจะจัดสรรการเชื่อมต่อ และผู้ที่ไม่ได้รับการเชื่อมต่อจะยังคง นอน. เมื่อเซิร์ฟเวอร์ของคุณมีการเชื่อมต่อจำนวนน้อย การเปิดพารามิเตอร์นี้จะลดภาระลงในระดับหนึ่ง แต่เมื่อปริมาณงานของเซิร์ฟเวอร์มีขนาดใหญ่ คุณสามารถปิดพารามิเตอร์นี้เพื่อประสิทธิภาพได้
Worker_connections ระบุจำนวนการเชื่อมต่อที่ผู้ปฏิบัติงานแต่ละคน (กระบวนการลูก) สามารถสร้างได้ ค่าเริ่มต้นคือ 1024 และสูงสุดคือ 65535 ผู้เขียนกรอก 8192 ที่นี่ ค่านี้เกี่ยวข้องกับประสิทธิภาพของเซิร์ฟเวอร์