私のアプリケーションは、ローカル データベースから分散データベース サーバーにテーブルをコピーするだけです。コピーするデータはかなり大きく、約 1000 件のレコードがあり、約 30 秒でジョブを完了しました (正確にどれくらいの時間がかかるかはわかりません)。このアプリケーションは、スケジュールまたはユーザー入力 (強制メソッド) で実行されます。
データベース サーバーは JHA (Jack Henry and Association) を使用しています。
問題は、データベース サーバーの CPU とメモリの使用率が非常に高くなることがあるということです。これにより、同じデータベース サーバーを使用する他のアプリケーションがデータベースからデータをフェッチできなくなります。いくつかのトレースを行った後、アプリケーションからの操作が非常に高い CPU とメモリを使用していることがわかりました。
私の解決策は、データをコピーするときです。一度に 100 レコードをコピーしてから、アプリケーションを 100 ミリ秒スリープ状態にしてから、次の 100 レコードをコピーするというように、すべてのデータがコピーされるまで続けます。これで十分ですか?私の解決策は大きな効果がありますか? あなたの提案は何ですか?
参考までに、私のアプリケーションは複数のコンピューターから実行されているため、複数のクライアントコンピューターと1つのデータベースサーバーです。そして、私は本当にここであなたの助けが必要です:)