マルチFastCGIのPHPの負荷分散を使用して行います

PHPのロード・バランシング・テストを行うにはいくつかの時間前には、インターネットは良い情報を探しているが、それは中国のデータの欠如である、まだ多くの問題は、それを記録し、迂回路の次回使用するため、見つけるのノートことは難しいがあります。
必要に応じて、nginxのフロントエンド・テスト、Lighttpdのを調整してもよいです。

具体的には:
サーバ3は、それぞれ、2枚のネットワークカードを持って、A、B、Cは、IPアドレスは、それぞれ192.168.0.1,192.168.0.2,192.168.0.3あります。フロントエンドとして、B、Cは、プライマリ圧操作を実行nginxのを共有します。
データベースの部分は考慮されません。
システム:CentOSの5.5 64魏
Nginxは:0.6後のすべてのバージョンが適用されます。
PHP:バージョン5.2.14、個別に各サーバーにコピーし、コンパイルしそれを用いました。
ウェブサイトのディレクトリ:/ WWW / lcuc /ウェブ

A設定FPMの変更
127.0.0.1:9000 FPMをデフォルトのリスニングをし、マシンからの接続のみを許可します。他のマシンへのアクセスを可能にするために、PHP-fpm.confは、設定を変更する必要があります。
注意:PHPの5.3.3は、FPMを統合し、方法を設定すると、デフォルトのiniファイルを使用しており、その区別に注意してください。

<value name="listen_address">192.168.0.2:9000</value>


リスニングポートを変更し、各サーバーのネットワークIP以内に修正したい場所に注意を払います。

<value name="allowed_clients">192.168.0.1,192.168.0.2,192.168.0.3</value>


カンマ区切り、サーバーのIP通話を可能にします。
そして、PHP-FPMを再起動します。

 

第二に、同期のphpファイル
の各実行負荷分散のPHPのFastCGIの時間は、ローカルと一致しているので、パス、パーミッションに配置されたプログラムを保存することを確認することができます。
この方法は、サンバは、右の行を選択し、その同期、rsyncは、NFSを使用することができます。
私は、NFSプログラム、集中型のファイルストレージを使用しています。セッションは、セッションの共有を実現し、NFS上に置くことができます。

配置された第3、nginxの
HTTPで機械の性能は、重量アンバランスを調整することができる場合、セグメントは、追加、値が大きいほど、より多くの割り当てが要求されます。

upstream fastcgi {
server 192.168.0.1:9000 weight=1;
server 192.168.0.2:9000 weight=2;
server 192.168.0.3:9000 weight=2;
}


仮想マシンの設定]セクションの注意/ WWW / lcuc / Webアドレスは、実際の$ DOCUMENT_ROOTの変数の置換である、実際のアドレスを交換する必要があり、

location ~ .*\.php$ {
fastcgi_pass fastcgi;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/lcuc/web$fastcgi_script_name;
include fastcgi.conf;
}

 

OK、nginxのを有効にするには再起動します。

ます。https://www.cnblogs.com/in-loading/archive/2012/03/29/2422891.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33961829/article/details/93700335