Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk mengoptimumkan nginx vps kecil dan sederhana

Bagaimana untuk mengoptimumkan nginx vps kecil dan sederhana

WBOY
WBOYke hadapan
2023-05-22 12:32:221223semak imbas

VPS kecil dihadkan oleh sumber sistem Apabila bilangan lawatan terlalu besar dan melebihi had yang boleh ditanggung oleh sistem, beberapa permintaan akan menjadi 502. Apabila sumber sistem mencukupi, optimumkan nginx, php-fpm, dan sistem itu sendiri untuk mencapai dua tujuan:

1 Memperuntukkan sumber sistem dengan betul untuk memaksimumkan penggunaan sumber terhad. Keluli yang baik digunakan dalam bilah.

2. Cuba kurangkan cakera i/o

1 sumber sistem utama

[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 >

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

Satu proses php-fpm menduduki antara 20m-30m Atas, lihat peratusan memori yang diduduki oleh php-fpm, dan anda boleh menganggarkannya. max_children, max_spare_servers tidak lebih besar, lebih baik.

Tiga, pengoptimuman nginx

1, pasang versi stabil terkini

# 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, optimumkan konfigurasi 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 for small Untuk vps, menetapkannya kepada 1 atau 2 juga boleh diterima. Cukuplah.

Untuk vps kecil, konfigurasi nginx dan php-fpm yang dioptimumkan di atas adalah berfaedah.

Empat, pengoptimuman proses permulaan linux

Salin kod Kod adalah seperti berikut:

# chkconfig --list |grep on

Lihat Proses yang dimulakan pada permulaan dan tutup proses yang tidak perlu. Jika anda menemui sesuatu yang anda tidak tahu, sebaiknya semak dahulu sebelum memutuskan sama ada untuk menutupnya.

Atas ialah kandungan terperinci Bagaimana untuk mengoptimumkan nginx vps kecil dan sederhana. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam