Maison >Opération et maintenance >Nginx >Comment optimiser les vps nginx petits et moyens

Comment optimiser les vps nginx petits et moyens

WBOY
WBOYavant
2023-05-22 12:32:221223parcourir

Les petits VPS sont limités par les ressources du système. Lorsque le nombre de visites est trop important et dépasse la limite que le système peut supporter, certaines requêtes seront de 502. Lorsque les ressources système sont suffisantes, optimisez nginx, php-fpm et le système lui-même pour atteindre deux objectifs :

1. Allouer correctement les ressources système pour maximiser l'utilisation des ressources limitées. Un bon acier est utilisé dans la lame.

2. Réduire les E/S du disque

1. Principales ressources du système

[root@xxxxxx nginx]# free -m  
       total    used    free   shared  buffers   cached  
mem:      994    815    179     0     43    118  
-/+ buffers/cache:    453    540  
swap:      0     0     0  
 
[root@xxxxxx nginx]# cat /proc/cpuinfo  
processor    : 0  
vendor_id    : genuineintel  
cpu family   : 6  
model      : 62  
model name   : intel(r) xeon(r) cpu e5-2650 v2 @ 2.60ghz  
stepping    : 4  
cpu mhz     : 2594.024  
cache size   : 20480 kb  
physical id   : 0  
siblings    : 1  
core id     : 0  
cpu cores    : 1  
apicid     : 0  
initial apicid : 0  
fpu       : yes  
fpu_exception  : yes  
cpuid level   : 13  
wp       : yes  
flags      : fpu vme de pse tsc msr pae mce cx8 apic 。。。。省略。。。。  
bogomips    : 5188.04  
clflush size  : 64  
cache_alignment : 64  
address sizes  : 46 bits physical, 48 bits virtual  
power management:

2. Optimiser php-fpm

pm = dynamic           //进程数,动态分配
pm.max_children = 24       //最大进程数
pm.start_servers = 8       //刚启动时的进程数
pm.min_spare_servers = 8     //服务器空闲时的最小进程数
pm.max_spare_servers = 24     //服务器空闲时的最大进程数

php_flag[display_errors] = off  //运行一段时间后,将错误提示信息关闭掉

php-fpm Un processus occupe entre 20 et 30 minutes. peut estimer le pourcentage de mémoire occupé par php-fpm. Max_children, max_spare_servers ne sont pas plus gros, mieux c'est.

Troisièmement, optimisation de nginx

1, installer la dernière version stable

# vim /etc/yum.repos.d/nginx.repo  //加上以下内容

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

# yum install nginx   //更新nginx

2, optimiser la configuration de nginx

worker_processes auto;   //设置auto,nginx进程动态分配

# access_log  //注释掉,减少i/o
# log_format  //注释掉,减少i/o

gzip on;     //开启gzip
gzip_min_length 1k;
gzip_buffers   4 16k;
gzip_http_version 1.1;
gzip_comp_level 5;    //1-9,越大压缩越好,消耗资源越大
gzip_types    text/plain application/x-javascript text/css application/xml;
gzip_vary on;

worker_processes Pour les petits vps, il est également possible de le régler sur 1 ou 2. C'est assez.

Pour les petits vps, les configurations optimisées ci-dessus de nginx et php-fpm sont bénéfiques.

Quatre, optimisation du processus de démarrage Linux

Copier le code Le code est le suivant :

# chkconfig --list | grep on

Affichez les processus démarrés au démarrage et désactivez les processus de démarrage inutiles. Si vous rencontrez quelque chose que vous ne connaissez pas, il est préférable de le vérifier avant de décider de le fermer.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer