لتحديد العدد الأمثل للعمليات المنفذة لإعدادك المحدد، اتبع الخطوات التالية:
1. تحديد عدد مراكز وحدة المعالجة المركزية:
- استخدم الأمر `lshw` لإظهار معلومات الأجهزة وتحديد عدد مراكز وحدة المعالجة المركزية المتوفرة على نظامك[2].
2. ضبط عدد العمليات المنفذة:
- قم بتعيين التوجيه "worker_processes" في ملف تكوين NGINX على عدد مراكز وحدة المعالجة المركزية. على سبيل المثال، إذا كان نظامك يحتوي على 4 مراكز لوحدة المعالجة المركزية، فاضبط `worker_processes` على 4[1][2].
3. تقييم أداء الخادم:
- مراقبة أداء الخادم الخاص بك وضبط عدد العمليات المنفذة بناءً على عدد مراكز وحدة المعالجة المركزية. وهذا يضمن تشغيل كل عملية عاملة على نواة وحدة المعالجة المركزية (CPU) منفصلة، مما يؤدي إلى زيادة الأداء إلى الحد الأقصى[1].
4. ضع في اعتبارك العوامل الإضافية:
- إذا كان الخادم الخاص بك يحتوي على عدة مراكز لوحدة المعالجة المركزية، فقد ترغب في تعيين عدد العمليات المنفذة إلى مضاعف عدد مراكز وحدة المعالجة المركزية للتعامل مع كميات كبيرة من الاتصالات بكفاءة[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