0

私のメソッドは多くの非同期 SQL リクエストを実行し、接続タイムアウトの例外が常に発生します。接続タイムアウト値を増やして適切なインデックスを作成する以外に、他に何ができますか? コード部分ではなく、データベース部分を意味します。コード部分を変更できません。さらに、アプリケーションはさまざまなサーバーで正常に実行されていますが、PC とローカルの MS SQL Server 2008 R2 データベース (これも同じ PC 上にあります) でタイムアウト例外が発生するのは私だけです。接続タイムアウトはすでに 3 分に設定されているため、これは明らかにパフォーマンスの問題だと思います。サーバー上で変更できるものがあるかもしれませんか?同時リクエスト数の制約があるのか​​な。私の各リクエストは明らかに 3 分未満で済みますが、約 26,000 件が非同期で実行されています。ローカル PC とローカル DB でこれらの問題が発生するのは私だけです。プロセス モニターを実行したところ、コードの起動時に SQL Server が最終的に 200 MB の RAM を消費し、CPU 処理時間の約半分を占めることがわかりました。しかし、まだ 1 GB の RAM が空いているので、これはメモリの問題ではありません。

4

1 に答える 1

0

接続数が原因かと思います。接続を適切に閉じていることを確認するか、それらの量を減らしてみてください。通常の接続の制限を克服するパイプを使用することもできます。

于 2011-04-13T14:02:17.463 に答える