1

私は自分のWeb/データベースプロジェクトの論文を書いていますが、Webとデータベースの速度を測定するためにどのツールを使用するのが最適かを知るための質問がいくつかあります。私はphp/jquery / html/mysqliを使用しています

質問1:Firebugを使用して、Firefoxで各リクエストにかかる時間をテストするのが最善ですか?その場合、ページで発生したすべてのリクエストのスクリーンショットを表示するのが理想的です。または、すべてのリクエストを一度に表示するのが最適です。つまり、すべてのリクエストのフルタイムを確認するのか、それともすべての個別のリクエストを確認するのかを確認します。

質問2:phpmyadminにデータベースがあるため、データベースの速度をテストする場合、データベースの速度を測定するために使用するのに最適なツールは何ですか。また、データベースの速度を表示するときに最も興味があるものは何ですか。クエリを実行するのにどれくらいの時間がかかりますか、それともデータを挿入するのにどれくらい時間がかかりますか?等

ありがとうございました

4

3 に答える 3

2

プロジェクトをテストするには、さまざまなロードボリュームをエミュレートし、応答時間の平均値を提供する必要があります。

障害点に複数回到達するのに十分な負荷を生成できれば、それが最善です。これは、最大許容同時データベース接続、または一部の要求が失敗する場合の同様のものにすることができます。それが最大負荷になります。

ボリュームがない場合と最大の場合は、ブレークポイントを実行し、それらでシステムをテストする必要があります。ブレークポイントごとに、極値を削除して平均値を計算できるように、何千回もの試行を生成する必要があります。

たとえば、システムが200の同時リクエストで障害に遭遇し始めた場合、1、25、50、100、150のリクエストブレークポイントでシステムをテストできます。また、ブレークポイントごとに試行回数を選択する必要があります。たとえば、10000を選択するとします。次に、10000の単独要求、25の同時呼び出しで構成される10000の要求、次に50の呼び出しなどを実行します。

その上、応答時間の増加とシステム全体の動作を示すために、さまざまなグラフが必要になります。次に、ロード時間が長くなる理由を説明し、システムがより大きな負荷を処理できるようにするために、ソフトウェアとハ​​ードウェアの両方を最適化する方法を提供する必要があります。

同時(並列)リクエストとは別に、連続するリクエストのさまざまな負荷でシステムがどのように動作するかをテストすることも検討してください。

それが一般的にどのように見えるべきかです。そのような分析を行うソフトウェアがあると確信していますが、負荷を生成する独自の単純なスクリプトを作成することもできます。後で、負荷生成ソフトウェアが適切に機能することを示すのに十分なデータを提供できれば、それはあなたの論文にとって大きなプラスになると確信しています。

于 2013-02-19T09:08:19.430 に答える
0

私はNewRelicが好きです..そのようなオープンソース(無料?)ソフトウェアがあるかどうかはわかりません。ただし、新しい遺物の無料バージョンがあります。

お役に立てれば

于 2013-02-18T12:53:29.240 に答える
0

phpプロセスとそのロード時間については、またはで使用xDebugするのが好きです。KCacheGrindWinCacheGrind

xDebugサイトから:

Xdebugの組み込みプロファイラーを使用すると、スクリプトのボトルネックを見つけて、KCacheGrindやWinCacheGrindなどの外部ツールを使用してそれらを視覚化できます。

詳細:xDebug Docs

于 2013-02-18T15:26:28.010 に答える