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

Comment optimiser les vps nginx petits et moyens

WBOY
Libérer: 2023-05-22 12:32:22
avant
1072 Les gens l'ont consulté

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

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 //运行一段时间后,将错误提示信息关闭掉
Copier après la connexion

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

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

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!

É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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!