Optimiser le nombre maximum de connexions autorisées par un seul processus Nginx (Apprentissage recommandé : Tutoriel Nginx)
Contrôle un seul processus Nginx Le paramètre pour le nombre maximum de connexions autorisées est worker_connections. Ce paramètre doit être ajusté en fonction des performances du serveur et de l'utilisation de la mémoire.
Le nombre maximum de connexions d'un processus est limité par le nombre maximum de fichiers ouverts par le processus système Linux. Les connexions Worker_connections ne peuvent prendre effet qu'après l'exécution de "ulimit -HSn 65535".
Le nombre de connexions inclut les connexions au serveur proxy, les connexions client, etc. Le nombre total de connexions simultanées Nginx = work_processes * work_connections. Le nombre total peut être maintenu autour de 3w.
worker_processes 2; worker_cpu_affinity 01 10; user nginx nginx; events { use epoll; worker_connections 15000; }
Lier les processus Nginx à différents processeurs
Par défaut, plusieurs processus Nginx peuvent s'exécuter sur un certain processeur ou un certain cœur du processeur. En conséquence, le Nginx Le processus utilise les ressources matérielles de manière inégale. Par conséquent, lier le processus Nginx à différents processeurs consiste à utiliser pleinement les ressources multi-CPU et multicœurs du matériel.
[root@localhost ~]# grep -c processor /proc/cpuinfo # 查看CPU核数 2 worker_processes 2; # 2核CPU的配置 worker_cpu_affinity 01 10; worker_processes 4; # 4核CPU的配置 worker_cpu_affinity 0001 0010 0100 1000; worker_processes 8; # 8核CPU的配置 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000000; [root@localhost ~]# /usr/local/nginx/sbin/nginx -t [root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
Optimiser le nombre maximum de connexions autorisées par un seul processus de Nginx
Le paramètre qui contrôle le nombre maximum de connexions autorisées par un seul processus de Nginx est worker_connections . Ce paramètre doit être basé sur les performances du serveur et la mémoire.
Le nombre maximum de connexions d'un processus est limité par le nombre maximum de fichiers ouverts par le processus système Linux. Les connexions Worker_connections ne peuvent prendre effet qu'après l'exécution de "ulimit -HSn 65535".
Le nombre de connexions inclut les connexions au serveur proxy, les connexions client, etc. Le nombre total de connexions simultanées Nginx = work_processes * work_connections. Le nombre total peut être maintenu autour de 3w.
worker_processes 2; worker_cpu_affinity 01 10; user nginx nginx; events { use epoll; worker_connections 15000; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!