DB アプリケーションのパフォーマンスとスケーラビリティを測定したいと考えています。DB とスクリプト (SQL) ファイルを引数 (+ 必要な詳細、ホスト名、ポート、ログインなど) として取り、DB に対して多くの SQL ステートメントを実行できるツールを探しています。
理想的には、シミュレートされたクライアントの数、テスト期間、変数のランダム化、リストからの選択などのパラメーターを制御できるようにする必要があります (例: SELECT FROM ... WHERE value = @var、var はコマンド ラインから読み取られるか、実行ごとにランダム化されます)。 . 結果をテストして、分析およびプロットできる CSV または XML ファイルとして保存したいと考えています。もちろん、価格に関しては、「無料」または「デモ」を好みます:-)
驚いたことに (少なくとも私にとっては)、Web アプリケーションの負荷テスト用のツールは数十ありますが、DB テスト用のツールは見つかりませんでした!? 私が見た pgbench などは、TPC シナリオに基づいて組み込み DB を使用するため、DBMS 構成と H/W のテストに役立ちますが、MY DB をテストすることはできません! 助言がありますか?
具体的には、Linux で Postgres 8.3 を使用しますが、これらの要件を満たす任意の DB 汎用ツールを使用できます。H/W には 32GB の RAM があり、メインのテーブルとインデックスのサイズは ~120GB です。したがって、コールド キャッシュとウォーム キャッシュの実行 (I/O と RAM) の応答時間の比率は 1:10 になる可能性があります。現実的には、リクエストが均等に分散されることを期待しているため、DB のさまざまな部分に対してクエリをテストすることが重要です。
メールでもお気軽にご連絡ください。ありがとう!
-- シャウル・ダー (info@shausdar.com)