2012-02-10 6 views
7

MySQLのクエリの読み取り/書き込みの比率、2番目に実行されたクエリ、テーブルやデータベースのプロパティ、PHPの設定などに関連する入力など、いくつかの入力を取ることで、システムリソースの必要性を予測するソフトウェアや方法はありますか?システムリソースの必要性を予測する方法は?

はい。ソフトウェアが私に提供できる完璧なソリューションはないだろうが、私は完璧なソリューションを探しているわけではない。

+0

あなたはあなたのアプリの規模とあなたがそれを実行しようとしているクエリの種類について考えていますか? – Mike

+2

は予測についてはわかりませんが、jMeterなどのツールを使用してサーバの負荷をシミュレートすることができます。また、XDebugなどのPHPデバッガのプロファイリング機能を使用して、PHPスクリプトの実行時間の図を構築できますプロファイル自体が実行中のスクリプトにかなりのオーバーヘッドを追加することがあるため、コード最適化のために不便な部分はパフォーマンス予測ユーティリティとしての有用性が制限されます。 – GordonM

答えて

0

便利なツールがいくつかあります: AWS Cloudwatch、ただしEC2のみで動作します。例えばCPU使用率などのアラームを設定すると、75%を超える瞬間に警告メールやSMSが送信されるので、それに合わせて見て回ることができます。

AWS Elsatic Load Balancerを使用すると、トラフィックをさらに分散し、不健全なインスタンスを解放し、より健全なサーバーにトラフィックをルーティングできます。

名前には欠けているような監視ツールがいくつかありますが、自己監視機能を使って世話をすることができれば、webminのようなコントロールパネルを使うと、CPU使用量、 RAM使用量、ストレージ、等...

そして最後に、ちょうど概念が、完了するために多くを取る、と私はすべての、cronの上で動作することができます数学的モデルを作成し、algoliciousちょうど前述したものをフォローします5分観察を記録することができ、必要なときに措置を講じる。

0

システムリソースの予測を計算するための数学的モデルを作成します。私はベイジアン統計に基づいて経験的確率密度推定値を計算します。より正式にあなたのような何かを計算します:|:

E [メモリCPU = 0.9、QuerySpeed = 0.6、...]あなたはベイズの定理を使用して、新しい信号イベントに基づいて分配を更新することができ

P(A | B)= P(B | A)P(A)/ P(B)

これは新しい経験的証拠に適応する。

+0

ありがとうございます。私は理解できませんでした。あなたはそれを単純化できますか? –

0

もう1つの選択肢は、Amazon Web Servicesなどの拡張可能なプラットフォームを使用することです。マイクロインスタンスから始めて、必要に応じてさらに多くのインスタンスを起動するように負荷分散を構成することができます。

平均リソース要件を決定したら、必要に応じてイメージのサイズを大きくまたは小さく変更できます。

http://aws.amazon.com http://tuts.pinehead.tv/2011/06/26/creating-an-amazon-ec2-instance-with-linux-lamp-stack/

0

mysqltunerはperlのベースのスクリプトです..

私は非常にあなたがこれを試してみてくださいすることをお勧めします

...

ダウンロードmysqltunerここから

http://mysqltuner.pl/mysqltuner.pl 

そのコマンドラインアプリケーションとあなたを与えます現在のアプリケーションに必要なリソースの詳細...

関連する問題