2017-05-30 39 views
0

IISのinprocセッション状態を使用する.NET Remotingアプリケーションがあります。そして別にSQL Serverデータベースのための別のサーバーを持っています。問題は、アプリケーションサーバーでアプリケーションプールをリサイクルすると、現在データベースで処理中のクエリを切断するかどうかです。IISのセッション状態

最近、私は遅い(長期実行クエリ)がデータベースにあるので、私が尋ねる理由は、だから我々は、アプリケーションプールのリサイクルを行うことにしました。 dbで長時間実行されるクエリを強制終了すると予想されますが、実際はそうではありません。

+0

_ "私たちのWebアプリケーションは遅いですが、アプリケーションプールをリサイクルしましょう" _それがどのように生産的なのでしょうか?高価なクエリを実行しているクライアントがいる場合、アプリケーションプールをリサイクルしてもそのクエリをキャンセルしても、ユーザーは単純に同じアクションを再度発行しませんか? – CodeCaster

答えて

1

SQL Server内でクエリが実行されているため、アプリケーションプールリサイクルによってデータベース内の長時間実行されるクエリを強制終了することはできません。

ここに述べたようにあなたは、SQLサーバーにキル{SPID}を使用することができます。How to kill/stop a long SQL query immediately?

0

ありません、それはSQLサーバーとの接続を切断しません。クエリが異なるサーバー上で実行されているためです。

関連する問題