独立した複数のfastcgiポート負荷の使用


2つの独立したfastcgiサービスを構築するには、いくつかのメリットがあります.
 
1、あるサイトのプロセス占有量が特に多いからといって、他のサイトに影響を与えることはありません.プロセス占有量がいっぱいで処理できないからです.
2、サイトのストレスを知る
 
次のように変更します.
 
1、php-fpmを9001にコピーする(ここでは元の9000ポートのサービスを区別するのに便利で、自分の好きなものを見る)
cp/usr/local/php/sbin/php-fpm  /usr/local/php/sbin/9001
 

  
  
  
  
  1. vi /usr/local/php/sbin/9001( ) 
  2. #! /bin/sh 
  3. php_fpm_BIN=/Data/apps/php-cgi/bin/php-cgi 
  4. php_fpm_CONF=/Data/apps/php-cgi/etc/php-fpm.9001.conf 
  5. php_fpm_PID=/Data/apps/php-cgi/logs/php-fpm.9001.pid 
  6. #php_opts="" 
  7. 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の値はシステムの残りのメモリに応じて対応する値を設定)
 

   
   
   
   
  1. vi /usr/local/php/etc/php-fpm.9001.conf 
  2. <value name="pid_file">/usr/local/php/logs/php-fpm.9001.pid</value> 
  3. <value name="error_log">//usr/local/php/logs/logs/php-fpm.9001.log</value> 
  4. <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で変更しました.
 

    
    
    
    
  1. vi /usr/local/nginx/conf/nginx.conf 
  2. upstream server  
  3. upstream backend { 
  4.     server 127.0.0.1:9000; 
  5.     server 127.0.0.1:9001; 
  6. php_pass   
  7. location ~ \.php$ { 
  8.    fastcgi_pass backend; 
  9.    ... 

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
 
テストページを更新しても正常にアクセスできます