Pour déterminer le nombre optimal de processus de travail pour votre configuration spécifique, procédez comme suit :
1. Déterminez le nombre de cœurs de processeur :
- Utilisez la commande `lshw` pour afficher les informations sur le matériel et identifier le nombre de cœurs de processeur disponibles sur votre système[2].
2. Définissez le nombre de processus de travail :
- Définissez la directive `worker_processes` dans le fichier de configuration NGINX sur le nombre de cœurs CPU. Par exemple, si votre système dispose de 4 cœurs de processeur, définissez `worker_processes` sur 4[1][2].
3. Évaluer les performances du serveur :
- Surveillez les performances de votre serveur et ajustez le nombre de processus de travail en fonction du nombre de cœurs de processeur. Cela garantit que chaque processus de travail s'exécute sur un cœur de processeur distinct, maximisant ainsi les performances[1].
4. Considérez des facteurs supplémentaires :
- Si votre serveur dispose de plusieurs cœurs de processeur, vous souhaiterez peut-être définir le nombre de processus de travail sur un multiple du nombre de cœurs de processeur pour gérer efficacement des volumes élevés de connexions[1].
- Si votre serveur dispose d'un volume élevé de connexions, vous devrez peut-être ajuster le paramètre `worker_connections` pour gérer davantage de connexions simultanées[2].
En suivant ces étapes, vous pouvez déterminer le nombre optimal de processus de travail pour votre configuration spécifique, garantissant ainsi un traitement efficace des requêtes et des performances de serveur optimales.
Citations :[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