6

私が使う

  • トムキャット
  • C3p0 (Tomcat 内で構成された JNDI)
  • データベースとしての MySQL (InnoDB) / Derby (組み込みではない)
  • EHCache (メモリー内)
  • 休止状態
  • Testmachine は WinXP を実行します

開発には Derby を使用していましたが、MySQL に切り替えたいと考えていました。MySQL を使用すると、私のテストが Derby よりも約 50% 遅くなったことに驚きました。

私のテストシナリオ:

  • 複雑さの異なる約 2000 の Select がありましたが、複数の結合を使用したものはありませんでした。すべての SQL はインデックスを使用します
  • Ehcache はセットアップ実行でいっぱいになります。その後、テストシナリオを少なくとも 50 回実行して、オプティマイザー/GC 効果を克服します

キャッシュが使用されていることを確認しました。データベースに来る実際の SQL はありません。したがって、MySQL テストの速度が低下するのは、接続の作成時間だと思います。

4

0 に答える 0