独立した複数のfastcgiポート負荷の使用
3597 ワード
2つの独立したfastcgiサービスを構築するには、いくつかのメリットがあります.
1、あるサイトのプロセス占有量が特に多いからといって、他のサイトに影響を与えることはありません.プロセス占有量がいっぱいで処理できないからです.
2、サイトのストレスを知る
次のように変更します.
1、php-fpmを9001にコピーする(ここでは元の9000ポートのサービスを区別するのに便利で、自分の好きなものを見る)
cp/usr/local/php/sbin/php-fpm /usr/local/php/sbin/9001
2、cp/usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php-fpm.9001.conf
php-fpmを変更する.9001.confファイル(max_childrenの値はシステムの残りのメモリに応じて対応する値を設定)
3、起動ポート9001のphp-cgi
/usr/local/php/sbin/9001 start
4、nginxを修正する.confはfastcgiのこの構成をupstreamで変更しました.
5、nginxを再起動する
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbing/nginx -s reload
9001ポートがphp-cgiを実行しているかどうかを確認します.
lsof -i :9001
php-cgiプロセス数が増加したかどうかを確認
ps aux|grep php-cgi|wc -l
単純テスト
/usr/local/php/sbin/php-fpm stop
テストページを更新しても正常にアクセスできます
1、あるサイトのプロセス占有量が特に多いからといって、他のサイトに影響を与えることはありません.プロセス占有量がいっぱいで処理できないからです.
2、サイトのストレスを知る
次のように変更します.
1、php-fpmを9001にコピーする(ここでは元の9000ポートのサービスを区別するのに便利で、自分の好きなものを見る)
cp/usr/local/php/sbin/php-fpm /usr/local/php/sbin/9001
- vi /usr/local/php/sbin/9001( )
- #! /bin/sh
- php_fpm_BIN=/Data/apps/php-cgi/bin/php-cgi
- php_fpm_CONF=/Data/apps/php-cgi/etc/php-fpm.9001.conf
- php_fpm_PID=/Data/apps/php-cgi/logs/php-fpm.9001.pid
- #php_opts=""
- php_opts="--fpm-config $php_fpm_CONF"
2、cp/usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php-fpm.9001.conf
php-fpmを変更する.9001.confファイル(max_childrenの値はシステムの残りのメモリに応じて対応する値を設定)
- vi /usr/local/php/etc/php-fpm.9001.conf
- <value name="pid_file">/usr/local/php/logs/php-fpm.9001.pid</value>
- <value name="error_log">//usr/local/php/logs/logs/php-fpm.9001.log</value>
- <value name="listen_address">127.0.0.1:9001</value>
3、起動ポート9001のphp-cgi
/usr/local/php/sbin/9001 start
4、nginxを修正する.confはfastcgiのこの構成をupstreamで変更しました.
- vi /usr/local/nginx/conf/nginx.conf
- upstream server
- upstream backend {
- server 127.0.0.1:9000;
- server 127.0.0.1:9001;
- }
- php_pass
- location ~ \.php$ {
- fastcgi_pass backend;
- ...
- }
5、nginxを再起動する
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbing/nginx -s reload
9001ポートがphp-cgiを実行しているかどうかを確認します.
lsof -i :9001
php-cgiプロセス数が増加したかどうかを確認
ps aux|grep php-cgi|wc -l
単純テスト
/usr/local/php/sbin/php-fpm stop
テストページを更新しても正常にアクセスできます