5

私は良いパフォーマンスのVPSでcentOSを鳴らしています。このゲームをプレイするユーザーごとに、ゲームのいくつかの組み合わせを計算するPHPファイルがあります。FLASHで構築されたゲームのロジックを計算します。

このファイルをテストして、1000人のユーザーで同時に応答時間がどのようになっているのかを確認したいのですが、どこから始めればよいのか、何を探すべきなのかわかりません。

誰かが私にいくつかのヒントを与えることができるなら、私に知らせてください。

そして、私は別の質問があります。アプリケーションがスケーラブルかどうかはどうすればわかりますか?

4

5 に答える 5

5

使用できるツールはほとんどありません。

ApacheBench

Httpperf

HP LoadRunner

http://www.opensourcetesting.org/performance.php

xDebugにはプロファイラーが組み込まれています。これにより、すべての関数呼び出し、平均および累積呼び出し時間、スクリプトの合計実行時間を確認できます。

于 2013-01-09T12:10:07.243 に答える
1

これにはabを使用できます。

エンドユーザーのパフォーマンスをテストするには、サーバーで実行しないでください。テストツールはスクリプトと同じリソースを使用し、ローカルホストネットワーク通信は実際のシナリオではありません。いくつかのクラウドベースのストレステストサービスもあります(http://loadimpact.comhttp://www.neustar.biz/enterprise/web-performance/load-testing-packagesなどですが、無料ではありません)

また、スクリプト自体だけでなく、システム全体のメモリ/CPU消費量も確認してください。通常、NginxとFastCGIを使用すると、リソースの使用量が大幅に改善されます。

スケーラビリティは、スクリプトが実行していること、スクリプトが消費するリソース、およびその方法に大きく依存します。最後に、別のサーバーとロードバランサーを追加するのと同じくらい簡単かもしれません。

于 2013-01-09T12:21:45.953 に答える
1

このファイルをテストして、1000 人のユーザーが同時に応答時間をどのように処理しているかを確認したいのですが、どこから始めればよいか、何を探すべきかわかりません。

そこに行ってそれをした人を雇ってください。一見すると費用がかかるように思えるかもしれませんが、プロセス、ツール、要件、レポート、分析の垂直の壁を登ろうとすることに比べれば、誰かを雇った方が安上がりです。

また、同時という用語の使用もわかります。人間集団はこのようには機能しません。同時動作は、クロック ティックと自動化されたプロセスによって管理されます。自然集団は混沌としていますが、それぞれが互いに自律的に動作している短いウィンドウで到着する可能性がありますが、システム上では異なる要求負荷が生成されます。

私は多くの開発者が生成したパフォーマンス テストを監査しています。監査は、負荷モデルの設計、実装、ペーシング、データなどの分野では決してうまくいきません...

特に、1000 人の同時ユーザーを獲得するための資金が必要な場合は、テストの実施に必要な短期間の専門家またはサービスを雇う価値があります。

于 2013-01-09T17:05:24.623 に答える
1

https://loadimpact.com/を試すこともできます。優れた監視ツールと、Lua スクリプト言語を使用したカスタマイズ可能なユーザー テスト シナリオも提供されています。最近このサイトを使用して、ライブ ストリーミング アプリケーションのスケーラビリティをテストしました。1 点を取得するのはかなり安価です。 3000 人の同時ユーザーによる無制限のテストを許可する 1 か月のメンバーシップに加えて、サイトを微調整し、最近のショーで 1 時間以内に 12000 人以上の同時ユーザーを保留することができ、今ではかなり自信を持っています.

于 2015-03-16T23:56:31.710 に答える
0

メモリ使用量のトレースを提供する xDebug でトレースを有効にすることができます。loadimpact などのサービスを解放して、サーバーで負荷テストを実行できます (または、ab などの内部テスターを使用しますが、実際には信頼性が低くなります)。トレースを有効にする方法は次のとおりです: xdebug.auto_trace=1

于 2013-01-09T12:13:35.893 に答える