2010-07-29 82 views
3

我有一个Umbraco网站,为了让用户能够发布内容,我必须每天早上重新启动。有没有解决方案可以帮助我在每天早上做这件事?IIS 7.5 - 每天早上重新启动网站

+3

你不知道为什么它的崩溃或研磨停顿?事件日志中没有任何事情,Umbraco数据库,任何系统性能视图,数据库连接等都没有错。 – Rup 2010-07-29 08:38:37

+0

您是否尝试过使用IIS 7.5的预热功能? – Turowicz 2010-07-29 08:46:04

+0

@Turek:不幸的是,无法将当前处于测试阶段的内容添加到现场制作框中。 – 2010-07-29 09:32:03

回答

1

1 - 文档你为什么“必须”重启每天早上

  • 像Web应用程序的IIS和SQL不能重新建立连接
  • 或一个过程变得如此巨大,很明显这是泄漏
  • 或一个过程有巨大的CPU使用率升温和IIS持续下降请求
  • 等等,等等要检查日志文件,事件日志,SQL Server有它自己的日志

2 - 现场

  • 喜欢它闲置8-10小时或文档使用patters忙了一整夜
    • ,如果它的忙,然后日志文件(包括IIS日志)将提供一些就当一个问题开始
    • 如果是闲置了很长一段时间的信息,检查程序池的网站已经工作进程一套自动回收闲置后1h说 - 你也可以设置diferent回收战术
    • ,如果它是SQL连接在闲置期后 - Kerberos票该帐户已过期。
      • 你有在其下运行的应用程序池,我希望
    • 来修复域帐户,看看DB连接字符串(通常在网络。配置),并检查MSDN的参数
    • 或调出一个新的网站或应用程序,它将继续ping一个web方法,它只是做一个小的查询(就像在某个表上计数)并返回结果作为一种管理员心跳 - 这不仅可以帮助你acsually看到SQL连接问题

3 - 检查,如果你有多个站点/ web应用程序在服务器上运行

  • ,每个都有它自己的应用程序池并且他们在域帐户下运行
  • 每个应用程序都有它自己的,日志和其他可写文件
  • 每个应用程序池都有回收的战术,是很好的实际使用模式
  • 需要不同的回收的战术,如果是闲着
  • 问单独的文件夹SOR得到发展和ping通了OPS极小子有些心跳一种Web服务的需要
    • 运行的每个Web应用程序的一部分,并使用相同的SQL连接
    • 如果你没有足够的预算为此提出了一些地狱
      • 让你感觉良好:-)