删除/重命名app_offline.htm会导致100%的CPU使用率

时间:2012-11-30 22:22:52

标签: sql-server performance

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

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

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

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

1 个答案:

答案 0 :(得分:1)

删除app_offline.htm文件后,下一个进入应用程序的请求将导致ASP.NET再次加载应用程序和app-domain,生活将继续正常进行。

它应该在周围加热cpu但不会长时间加热。

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

修改

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

检查以下链接:

Session-State Modes