ホームページ >バックエンド開発 >PHPチュートリアル >負荷分散関連の問題が高スコアで解決
負荷分散問題に対する高スコアの解決策
負荷分散を使用している Web サーバーが 4 つあります
4 つの DB サーバーも負荷分散を使用しています
自分で何かを書きたいです
2 つの負荷分散間の 8 つの接続を検出します各サーバーが接続できるかどうかは、
時々 1 つまたは 2 つのサーバーがダウンしているため
ですが、わかりません
ので、手動で検出するための何かを書きたいと思います
------解決策----------------------
負荷分散テクノロジーはご自身で実装しましたか? そうでない場合は、使用しているものがそのような機能を提供している必要があります。
------解決策------------------
彼が生きているかどうかを確認し、ping できるかどうかを確認してくださいああ、ソケット通信を使ってみたらどうかわかりません。
------解決策---------
監視マシン cacti を構築する
------解決策------------------
Apache の負荷分散はリバース プロキシによって実装されます。Apache には、これを行うために特別に設計された拡張モジュール mod_proxy があります。設定が完了すると、Apache 自体が負荷分散を処理します。バックエンド サーバーのハングアップについては、他の監視ソフトウェアを使用して監視できます。一般に、上で誰かが言及した cacti などの snmp プロトコルが使用されます。
mysql のロード バランシングを行うには、まず複数の mysql、1 つのマスターと複数のスレーブ (1 つの書き込み、複数の読み取り) のレプリケーションを設定する必要があります。mysql ソフトウェア パッケージには、各 mysql をプロキシするために使用される mysql_proxy があります。これらのバックエンドは読み取りと書き込みを分離でき、複数の負荷分散モードがあります。同様に、設定が完了した後、PHP は何も処理する必要はありません。mysql_proxy のデフォルトの 3306 ポートを 4040 ポートに変更するだけです。モニタリングも同様です。
------解決策---------
nginx について学びましょう。nginx の負荷分散は非常に優れています。
Nginx を使用した簡単な負荷分散構成例 [原文] http://blog.s135.com/post/306/
------解決策---------