1

こんにちは、パフォーマンスが非常に重要なICAPServer(httpserverと同様)を作成しました。DBモジュールはsqlalchemyです。次に、sqlalchemyのパフォーマンスについてテストしました。その結果、sqlalchemyがDB(Oracle)に<50kbのデータを書き込むのに約30msかかることがわかりました。結果が正常かどうかわかりません。または、何かをしました。間違い?しかし、正しいか間違っているかにかかわらず、ボトルネックはDB部分にあるようです。sqlalchemyのパフォーマンスをどのように改善できますか?または、Oracleを改善するのはDBA次第ですか?

ところで、ICAPServerとOracleは同じPC上にあり、私はsqlalchemyの基本的な方法を使用しました。

4

3 に答える 3

5

最初に、たとえばプロファイルモジュールを使用して、ボトルネックがどこにあるかを測定する必要があります。

次に、可能性がある場合は、システムの最も遅い部分を最適化します。

于 2009-07-10T17:41:18.813 に答える
1

SQLAlchemyをプッシュできるのはプログラマーだけです。テーブルに適切なインデックスを作成するなど、残りのパフォーマンスはDBA次第であることに同意します。

于 2009-07-10T17:28:23.380 に答える
1

sqlalchemyのパフォーマンスにもいくつか問題がありました-最初にそれをどのように使用しているかを理解する必要があると思います...ビッグデータセットにはsql式言語を使用することをお勧めします。どちらの方法でも、sqlalchemyコードを最適化して、Oracleデータベースも最適化することで、何が問題になっているのかをより正確に把握できます。また、データベースでいくつかのテストを実行します。

于 2009-07-10T17:46:49.443 に答える