2016-08-21 6 views
-3

私はjavaで負荷テストツールを実装しています。私は負荷試験結果を一時的に保存して、最後に期待される結果と一致させたい。負荷テストを実行しているときに応答を一致させることはできません。負荷テストの速度に影響するからです。より速いのは何ですか? SQLデータベースの読み取り/書き込みまたはファイルの読み取り/書き込み?

私は最小限の書き込み時間で結果を保存したいと思います。データを保存する最良の方法は何ですか?ローカルデータベースに書き込むか、ローカルhddにファイルとして書き込みますか?

注:結果はいくつかのギグで大きくなる可能性があるため、結果をRAMに保存することはできません。

+0

私はそれがあまりにも一般的だと思います。例えば、データベースは、ローカルファイルおよびメモ帳データベースに実装することができます。 – c0der

+0

より良いセキュリティで同時に保存する必要がある複雑なレコードがある場合は、データベースを使用します。設定を保存しているだけでプライバシーを気にすることがなければ、ファイルは便利です。たとえ128 GBのRAMがあっても、永続的なデータを格納することはできません。 – Enzokie

+0

セキュリティについては考慮しません。私の唯一の考慮事項はパフォーマンスです。 @Enzokieとにかく私は設定を保存していません。負荷テストから得られた結果を保存します。 –

答えて

-1

負荷テストでは、通常、複数のエージェントがシステムに負荷をかけます。次に、システムとエージェントに関するベンチマークが必要になります。通常、負荷は分割され、1人のエージェントが独自の統計を保持できます。テストが終了したら、エージェントの統計情報の種類を「オフライン」に集約し、システム側のベンチマークと比較することができます。

I/O書き込み速度に関する質問に答える:さまざまな要因によって異なりますので、両方のシナリオをベンチマークする必要があります。しかし、データベースがトランザクション、索引付け、およびデータをサポートする必要があるという事実を考慮すると、私の盲目的な推測は、ユースケースのファイルと生データの方が速いでしょう。

+0

ありがとうございます。試してみます。 –

0

ファイルはDBよりも効率的です。 DBはファイルシステムに基づいたソフトウェアですが、ファイルでソリューションを効果的に実装すると、より迅速で、Dbのオーバーロードはありません。 ORM(JPA)を使用すると、DBでは純粋なJDBCよりもコードが遅くなります。データ処理(ファイル - > JDBC-> JPA)の利便性により、より多くの時間がかかることは明らかです。

この目的のためにファイル操作を使用し、Javaのnio(New IO)のようなより高速なテクノロジを使用することをお勧めします。

関連する問題