Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ما هي الآثار المترتبة على ضبط multi_accept على التشغيل أو الإيقاف


ما هي الآثار المترتبة على ضبط multi_accept على التشغيل أو الإيقاف


ضبط `قبول متعدد` على `تشغيل` أو `إيقاف` في NGINX له آثار هامة على الطريقة التي تتعامل بها العمليات المنفذة مع الاتصالات الجديدة. فيما يلي الاختلافات الرئيسية:

`إيقاف القبول المتعدد` (افتراضي)

- تقبل العملية المنفذة اتصالاً جديدًا واحدًا في كل مرة : تقبل كل عملية عاملة اتصالاً جديدًا وتتعامل معه قبل العودة إلى kernel حتى تتم معالجة الحدث التالي.
- الاستخدام الفعال لموارد النظام: يضمن هذا الأسلوب استخدام كل عملية عاملة بكفاءة، حيث لا تهدر موارد النظام من خلال التعامل مع اتصالات متعددة في وقت واحد.
- موصى به لمعظم حالات الاستخدام: هذا هو الإعداد الافتراضي وهو مناسب لمعظم حالات الاستخدام، لأنه يوازن بين الحاجة إلى الاستخدام الفعال للموارد والحاجة إلى التعامل مع الاتصالات الجديدة.

`القبول المتعدد'

- تقبل العملية المنفذة جميع الاتصالات الجديدة مرة واحدة : تقبل كل عملية عاملة جميع الاتصالات الجديدة في وقت واحد، مما قد يؤدي إلى معالجة فعالة للكميات الكبيرة من الاتصالات.
- احتمالية إهدار الموارد: إذا كان حجم الاتصالات الجديدة منخفضًا، فقد تؤدي بعض العمليات المنفذة إلى إهدار موارد النظام من خلال التعامل مع اتصالات متعددة في وقت واحد.
- غير موصى به لمعظم حالات الاستخدام: لا يوصى بهذا الإعداد لمعظم حالات الاستخدام، لأنه قد يؤدي إلى استخدام غير فعال لموارد النظام إذا كان حجم الاتصالات الجديدة منخفضًا.

باختصار، يمكن أن يكون تعيين `قبول متعدد' على `تشغيل' مفيدًا لمواقع الويب ذات عدد الزيارات المرتفع حيث يكون حجم الاتصالات الجديدة مرتفعًا، ولكنه قد يؤدي إلى إهدار الموارد إذا كان حجم الاتصالات الجديدة منخفضًا. يؤدي ضبط `قبول متعدد` على `إيقاف` (الإعداد الافتراضي) إلى ضمان الاستخدام الفعال لموارد النظام وهو مناسب لمعظم حالات الاستخدام.

اقتباسات:
[1] https://serverfault.com/questions/763597/why-is-multi-accept-off-as-default-in-nginx
[2] https://hub.packtpub.com/fine-tune-nginx-configufine-tune-nginx-configurationfine-tune-nginx-configurationratio/
[3] https://blog.nginx.org/blog/performance-tuning-tips-tricks
[4] http://nginx.org/en/docs/ngx_core_module.html
[5] https://webdock.io/en/docs/webdock-control-panel/optimizing-performance/optimizing-nginx-high-traffic-websites