Maison > Opération et maintenance > Nginx > le corps du texte

Quels sont les principaux aspects du réglage de Nginx ?

(*-*)浩
Libérer: 2019-11-02 09:51:09
original
5801 Les gens l'ont consulté

Quels sont les principaux aspects du réglage de Nginx ?

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;
}
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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;
}
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal