
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 など) でテストできると、よいアイデアが得られます。