Umbraco IIS 7.5-网站需要每天早上重新启动

Umbraco IIS 7.5-网站需要每天早上重新启动,umbraco,iis-7.5,Umbraco,Iis 7.5,我有一个Umbraco网站,每天早上我都必须重新启动该网站,以便用户能够发布内容。是否有任何解决方案可以帮助我每天早上都这样做?1-记录为什么每天早上“必须”重新启动IIS 就像web应用程序无法与SQL重新建立连接一样 或者一个过程变得如此巨大以至于很明显它在泄漏 或者一个进程因大量CPU使用而升温,IIS不断丢弃请求 等等。等等。必须检查日志文件,事件日志,SQL Server有自己的日志 2-记录网站的使用模式 比如,它是闲置8-10小时还是整夜忙碌 如果它很忙,那么日志文件(包括

我有一个Umbraco网站,每天早上我都必须重新启动该网站,以便用户能够发布内容。是否有任何解决方案可以帮助我每天早上都这样做?

1-记录为什么每天早上“必须”重新启动IIS

  • 就像web应用程序无法与SQL重新建立连接一样
  • 或者一个过程变得如此巨大以至于很明显它在泄漏
  • 或者一个进程因大量CPU使用而升温,IIS不断丢弃请求
  • 等等。等等。必须检查日志文件,事件日志,SQL Server有自己的日志
2-记录网站的使用模式

  • 比如,它是闲置8-10小时还是整夜忙碌
    • 如果它很忙,那么日志文件(包括IIS日志)将提供有关问题何时开始的一些信息
    • 如果长时间闲置,请检查该站点的AppPool是否设置了自动回收工作进程集(例如,在不活动1小时后)-您还可以设置不同的回收策略
    • 如果是SQL连接,则在空闲期之后-帐户的Kerberos票证已过期。
      • 你有一个域帐户,我希望应用程序池是在这个帐户下运行的
    • 要解决这个问题,请查看DB连接字符串(通常在web.config中)并检查MSDN中的参数
    • 或者打开一个新的网站或应用程序,它将继续ping一个web方法,该方法只需执行一个小查询(比如某个表上的计数),并以管理员心跳的形式返回结果——这只有在您经常看到SQL连接问题时才有帮助
3-检查服务器上是否运行多个网站/web应用程序

  • 每个应用程序都有自己的应用程序池,并在域帐户下运行
  • 每个应用程序都有自己的单独文件夹,用于存放日志和任何其他可写文件
  • 每个AppPool都有适合实际使用模式的回收策略
  • 如果它一直很忙,就需要不同的回收策略
  • 要求sor为ops需求开发和ping一些小型心跳web服务
    • 作为每个web应用程序的一部分运行,并使用相同的SQL连接
    • 如果你没有这方面的预算,那就见鬼去吧
      • 让你感觉良好:-)

你不知道它为什么会崩溃或停下来?事件日志、Umbraco数据库中没有任何内容,任何系统性能视图、数据库连接等都没有问题?您是否尝试过使用IIS 7.5的预热功能?@Turek:很遗憾,无法将当前处于测试阶段的内容添加到实时生产框中。如何设置正确的应用程序池回收?AppPool属性“在以下时间回收工作进程”