Maison > Opération et maintenance > Nginx > Comment configurer le nombre maximum de connexions dans Nginx

Comment configurer le nombre maximum de connexions dans Nginx

WBOY
Libérer: 2023-06-04 09:57:39
avant
3035 Les gens l'ont consulté

Configuration du nombre maximum de processus de travail Nginx##

worker_processes:Nombre maximum de processus de travail

Comment configurer le nombre maximum de connexions dans Nginx# 🎜🎜#

work_connections : Le nombre de connexions externes que chaque processus de travail peut permettre d'établir simultanément.

Modifier le nombre maximum de fichiers ouverts

Modifier le paramètre "Nombre maximum de fichiers ouverts pour un processus" du système d'exploitation #🎜 🎜##🎜🎜 #Vous avez d'abord besoin des autorisations root du système d'exploitation, puis vous avez besoin du fichier de configuration principal limites.conf :

[root@localhost /]# vim /etc/security/limits.conf
Copier après la connexion

Ajoutez l'instruction suivante au fichier

* soft nofile 65535
* hard nofile 65535
Copier après la connexion
# 🎜🎜#Remarque : * À ajouter au fichier, la signification des deux phrases ajoutées dans le fichier limites.conf ci-dessus est la limite du nombre maximum de fichiers ouverts qui est limité par le niveau soft (logiciel d'application) #🎜 🎜#hard représente le nombre maximum de fichiers ouverts limité par le niveau du système d'exploitation. La limite en nombre,

* signifie qu'elle est valable pour tous les utilisateurs.

Cela ne prendra pas effet immédiatement après l'enregistrement du fichier. Vous devez utiliser la commande suivante

ulimit -n 65535
Copier après la connexion

Utiliser ulimit -a pour afficher
[root@localhost /]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 14989
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65535
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 14989
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Copier après la connexion

ouvrir les fichiers est devenu 65535

Change Nginx " Définition du nombre maximum de fichiers pouvant être ouverts par un processus

Ouvrez nginx.conf et faites correspondre l'attribut worker_rlimit_nofile.

#user  nobody;
worker_processes  4;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    use epoll;
    worker_connections  65535;
}
Copier après la connexion

Vérifiez si le "nombre maximum de fichiers ouverts pour un processus" de Nginx fonctionne

Tous les processus sous Linux auront un fichier de configuration de base temporaire description, le chemin de stockage est dans /proc/process number/limit

[root@localhost sbin]# ps -aux|grep nginx
root       1733  0.0  0.0  32816  1792 ?        Ss   17:38   0:00 nginx: master process ./nginx
nobody     1734  0.0  0.7  59952 29184 ?        S    17:38   0:00 nginx: worker process
nobody     1735  0.1  0.7  59952 29184 ?        S    17:38   0:00 nginx: worker process
nobody     1736  0.2  0.7  59952 29184 ?        S    17:38   0:00 nginx: worker process
nobody     1737  0.1  0.7  59952 28928 ?        S    17:38   0:00 nginx: worker process
root       1739  0.0  0.0 112824   980 pts/0    S+   17:38   0:00 grep --color=auto nginx
[root@localhost sbin]# cat /proc/1734/limits
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             14989                14989                processes 
Max open files            65535                65535                files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       14989                14989                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us
Copier après la connexion

La limite logicielle et la limite matérielle du nombre maximum de fichiers ouverts ont été définies sur 65535

Méthode de calcul du client max

#充当服务器时Nginx可同时承载的连接数量,是最大工作线程*每个线程允许的连接数量
max_client = worker_processes * worker_connections
#充当反向代理服务时,可同时承载的连接数量是最大工作线程*每个线程允许的连接数量/4
#(4)代表:浏览器会建立两条连接到Nginx,Nginx也会建立两条连接到后端服务器。这样就是4条了。
max_client = worker_processes * worker_connections/4
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:yisu.com
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