【问题标题】:is it safe to turn recycling off in Default Application Pool在默认应用程序池中关闭回收是否安全
【发布时间】:2012-06-05 07:38:54
【问题描述】:

我的应用程序在应用程序启动时启动的计划任务很少。这些任务执行操作,然后休眠 X 时间。这工作得很好,除了运行睡眠时间比应用程序池中设置的默认回收时间更长的任务。

这是一个仅供内部使用的小型应用程序。该应用最多只能有 10-15 人同时登录,并且服务器上仅托管此应用。

我想知道关闭回收是否安全?

【问题讨论】:

  • 总的来说,我认为这是一个坏主意。 Web 应用程序并不真正意味着管理长时间运行的进程。您最好在操作系统上实际创建一个计划任务,或者创建一个应用程序可以与之通信的 Windows 服务。只是我的 0.02 美元。也许......不是睡觉,你能不能记录最后一次执行任务的时间,并检查它是否是自上次运行以来的x时间,看看是否是时候再次启动它?
  • @Cory 嗯,这可能有用......谢谢。我也会研究窗口服务

标签: asp.net asp.net-mvc iis-7 application-pool


【解决方案1】:

我会告诉你一些经验。

我们不回收池,网站运行完美,没有任何问题!我们回收池的唯一时间通常是在下次重新启动时。

也许在一个共享环境中,许多不同的程序员在同一个池下运行,站点有问题并且忘记关闭处理程序,回收是必须的。

但是在您可以控制池上运行的内容的受控环境中,经过测试没有这个问题,没有抛出异常处理,不需要回收。

PS:如果 asp.net 太糟糕以至于需要不时重启,那么我将更改语言。当然不是,如果程序良好且设计良好,它是非常稳定且良好的语言,可以运行数天(如果不是永远)。这是来自现实生活,有真实的网站,真实的服务器 - 而不仅仅是理论。

【讨论】:

  • @keshav 我重温I was wondering if its safe to turn off recycling ? 的问题,不要争论这是否是您所做工作的最佳方式。
  • 在能够完全关闭回收之前,我们曾经有几个星期的 WinDbg'ing,在我们追踪所有阻止我们这样做的内存泄漏之前。在我们的案例中,我们遇到了大型消息的大量 WCF 流量问题(每个响应几个 MB)。
猜你喜欢
  • 1970-01-01
  • 2016-06-02
  • 2014-04-24
  • 2020-02-14
  • 1970-01-01
  • 2018-07-07
  • 2019-04-12
  • 2015-01-07
  • 1970-01-01
相关资源
最近更新 更多