2012-05-31 40 views
2

我有应用程序启动时启动的几个计划任务的应用程序。这些任务执行这些操作,然后睡眠X时间。除了运行睡眠时间较长的任务以及在应用程序池中设置为循环使用的默认时间之外,这种方法非常合适。是否可以在默认应用程序池中关闭再利用安全

它的一个小应用程序仅供内部使用。该应用程序最多只能有10-15个人同时登录,而服务器只有该应用程序托管在其上。

我想知道如果它的安全关闭回收?

+2

一般来说,我认为这是一个坏主意。 Web应用程序并非真正用于管理长时间运行的进程。您最好在操作系统上创建*计划任务*,或者创建应用程序可以与之通信的Windows服务。只是我的0.02美元。也许...而不是睡觉,你可以记录上次执行任务的时间,只要检查自上次运行以来它是否是'x'时间,看看是否该再次启动它了? –

+0

@Cory嗯,可能工作......谢谢。我还会研究窗口服务 – keshav

回答

3

我会告诉你一些经验。

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

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

但是,在您控制池中正在运行的受控环境中,经过测试,没有此问题,不会处理异常,因此无需回收。

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

+0

@keshav我重复回答“我在想知道它是否安全地关闭回收?”而不是争论这是否是您所做的最佳方式。 – Aristos

+0

在我们完全关闭回收之前,我们曾经有几周的WinDbg'ing,在我们追查所有内存泄漏之前,我们无法这样做。在我们的例子中,我们遇到了大量消息(每个响应数MB)的大量WCF流量问题。 –

相关问题