サーバーの帯域幅/負荷の推定値を計算するにはどうすればいいですか?

サーバーの帯域幅/負荷の推定値を計算するにはどうすればいいですか?

PHP アプリケーションの Windows サーバーへの負荷を見積もるための良い経験則または方法は何ですか?

サイト上の 1,000 人または 10,000 人のユーザーに必要な帯域幅をどのように見積もればよいでしょうか?

答え1

これは、PHP アプリが何を行うかによって完全に異なります。プロセスが使用するメモリの量、I/O の種類など、パフォーマンス測定を行って、実際のストレス下での動作を確認する必要があります。そこから、処理できるものを推測することができます。アプリはほとんど何も行わないかもしれませんが、1,000 人のユーザーを簡単に処理できます。I/O を大量に消費し、100 人のユーザーでストレスがかかる可能性があります。時間の経過とともにメモリを大量に消費したり、メモリをリークしたりする非効率的なループがある可能性があります。

本当に知る唯一の方法は、パフォーマンス モニターのキー カウンターを監視しながらテストを開始することです。変数の数が多いため、アプリケーション全般に​​「経験則」があるとは思えません。

「実際の負荷」を表示するために Web サイトのテストを自動化するサービスにサインアップしたり、外部サイトからスクリプトを作成して Web アプリにアクセスし、そのパフォーマンスを確認したりすることもできます。これは別のオプションです。

答え2

Linux には、サーバーを実際の状態でストレステストする ab (apache benchmark) という便利なツールがあります。スクリプトを Linux 環境 (amazon ec2 など) でテストできると、よいアイデアが得られます。

関連情報