Maison >Opération et maintenance >Nginx >Comment optimiser les vps nginx petits et moyens
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!