2017-05-30 68 views
0

我有一个使用IIS inproc会话状态的.NET远程处理应用程序。并单独有另一台服务器的SQL Server数据库。问题是如果我回收应用程序服务器中的应用程序池,是否会断开当前正在数据库中处理的查询?IIS中的会话状态

我之所以问这个问题,是因为我们最近在数据库中运行缓慢(长时间运行的查询)。所以我们决定执行应用程序池的回收。并期望在db中杀死长时间运行的查询,但事实上并非如此。

+0

_“我们的Web应用程序很慢,让我们回收应用程序池”_ - 这将如何提高生产力?如果有一位客户开始了昂贵的查询,即使回收应用程序池会取消该查询,用户是否会再次发出相同的操作? – CodeCaster

回答

1

由于查询在SQL服务器中运行,因此无法通过应用程序池回收来杀死数据库中长时间运行的查询。

您可以使用杀{} SPID在 SQL服务器这里提到:How to kill/stop a long SQL query immediately?

0

没有也不会与SQL服务器的连接。因为查询在不同的服务器上运行。