3

当我对站点进行更改时,我经常使用 app_offline.htm 向用户显示消息。我的工作流程是这样的:

  1. 重命名 OFF_app_offline.htm -> app_offline.htm
  2. 对网站进行更改
  3. 重命名 app_offline.htm -> OFF_app_offline.htm

有时当我执行第 3 步时,网站重新上线,但服务器突然使用了 100% 的 CPU,因此运行速度非常慢,iisreset.exe需要运行才能使其再次正常运行。分别使用大约 50% CPU 的两个进程是w3wp.exesqlservr.exe。通常,服务器的 CPU 使用率约为 20%。

我没有运行我的 VPS 帐户的权利,iisreset.exe因此我必须联系我的托管服务提供商并让他们这样做。这很耗时,同时,我的网站用户对速度慢感到沮丧!

为什么会这样?我能做些什么来阻止它的发生?我可以建议服务器上是否有任何设置可以阻止这种情况发生?

4

1 回答 1

1

删除 app_offline.htm 文件后,应用程序的下一个请求将导致 ASP.NET 再次加载应用程序和应用程序域,并且生活将照常继续。

它应该在一段时间内加热 cpu,但不要长时间加热。

尝试在 IIS 上为此应用程序增加此应用程序池的工作进程,这样不仅一个 w3wp.exe 进程会承担所有负载。

编辑:

尝试更改会话配置。我不知道您对会话状态使用什么存储选项(我猜是由于 sql server 进程负载而导致的 sql-state),但也许您可以尝试更改它:

检查以下链接:

会话状态模式

于 2012-11-30T22:38:58.163 回答