باعتبارها الخدمة الأكثر أهمية بين خدمات الويب، فإن nginx لديها بلا شك عبء العمل الأكبر والأكثر تكرارًا، لذلك، يحدد أداء nginx بشكل مباشر عدد طلبات الويب والتزامن والإنتاجية، مما يؤثر بشكل مباشر على قدرة المستخدم على فتح موقع الويب. الشعور المباشر للمستخدمين هو حدوث أخطاء 50x لهذا النوع من المشكلات، للتأكد من عدم وجود مشكلة في برنامج الصفحة، يمكنك التركيز بشكل عام على التحقق من تكوين nginx. يتم تعريف التكوينات ذات الصلة في nginx.conf. وفيما يلي مقدمة لبعض القيم الأساسية والأكثر استخدامًا.
1. يوصى رسميًا بأن تكون هذه القيمة متوافقة مع عدد وحدات المعالجة المركزية (CPU).
2. عدد اتصالات_العامل، وتقع هذه القيمة في الحدث، كما يلي:
الأحداث {worker_connections8192؛multi_accepton؛}
من بينها، multi_accept يعني أن nginx يقبل أكبر عدد ممكن من الاتصالات بعد تلقي إشعار اتصال جديد. بعد تعيينه على التشغيل، يقوم العديد من العمال بمعالجة الاتصال بطريقة تسلسلية، أي يتم إيقاظ عامل واحد فقط كل اتصال، والآخرين في حالة السكون، بعد إيقاف التشغيل، يقوم العديد من العاملين بمعالجة الاتصالات بالتوازي، أي أن اتصال واحد سوف يوقظ جميع العاملين حتى يتم تخصيص الاتصال، وسيستمر أولئك الذين لم يحصلوا على اتصال في العمل ينام. عندما يكون لدى الخادم الخاص بك عدد صغير من الاتصالات، فإن تشغيل هذه المعلمة سيؤدي إلى تقليل التحميل إلى حد معين، ولكن عندما تكون سرعة نقل الخادم كبيرة، يمكنك إيقاف تشغيل هذه المعلمة لتحقيق الكفاءة.
يشير Worker_connections إلى عدد الاتصالات التي يمكن لكل عامل (عملية فرعية) إنشاؤها. الافتراضي هو 1024 والحد الأقصى هو 65535. قام المؤلف بملء الرقم 8192 هنا. وترتبط هذه القيمة بأداء الخادم.