小規模 vps はシステム リソースによって制限され、アクセス数が多すぎてシステムが耐えられる制限を超えると、一部のリクエストは 502 になります。システム リソースが十分にある場合は、nginx、php-fpm、およびシステム自体を最適化して 2 つの目的を達成します:
1. システム リソースを適切に割り当てて、限られたリソースを最大限に活用します。刃には良質な鋼を使用しております。
2、ディスク i/o を削減してみてください
1、メイン システム リソース
[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、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 の 1 つのプロセスは 20m ~ 30m を占有します。上で、php-fpm が占有するメモリの割合を確認すると、推定できます。 Max_children と max_spare_servers は大きくないほど良いです。
3、nginx の最適化
1、最新の安定バージョンをインストールします
# 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、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 vpsの場合は、1または2に設定することもできます。もういい。
小規模な vps の場合、nginx と php-fpm の上記の最適化された構成は有益です。
#4、Linux 起動プロセスの最適化#コードをコピーする コードは次のとおりです:
# chkconfig --list |grep on
起動時に起動されるプロセスを表示し、不要なプロセスを停止します。不明な点が見つかった場合は、閉じるかどうかを決定する前に、まず確認することをお勧めします。
以上がnginx の中小規模 vps を最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。