在某些情况下,mod单声道消耗大量的内存和CPU。 如何改善这一点?

我build立了一个apache + mod_mono asp.net mvc3网站,而且我正面临着一些奇怪的问题。

有时,由于我不知道的原因,网站只是停止响应。
当发生这种情况时,我进入我的Linode帐户(我托pipe我的网站)并运行“top”,只validation单声道进程是否正在使用多达400%的CPU(甚至有可能呢?虚拟化,也许呢?)和大量的记忆。
据说这是一个已知的问题( 见这个 )。 然而,我的网站是非常新的,我从来没有超过10-20在线访问者,所以高负载是不可能的。

我也在本地做了一些压力testing,问题没有出现。 这个问题只出现在我的生产服务器(24/7全天候运行),这使我认为它可能是单声道需要重新启动一次(虽然我想知道为什么这是需要在我的情况,因为我的网站仍然非常低调)。 出于这个原因,我为单声道设置了两个小时的自动重启时间。 即使在这之后,问题仍然出现(尽pipe不太常见)。

然后,我马上想到configurationMonoMaxActiveRequests和MonoMaxWaitingRequests,但事实是,我不知道这些值是否应该低或高以避免我所面临的问题。 我也不明白为什么MonoMaxWaitingRequests的默认值只有20。这是否意味着40个同时请求是我的服务器可以处理,因为等待线不能超过20?

总的来说,我的问题是(是):我做错了什么还是仍然有一个问题,与mod单? 我怎么知道MonoMaxActiveRequests和MonoMaxWaitingRequests有什么价值? 我应该增加这些值还是减less它们以避免报告的问题?

提前致谢。

MonoMaxActiveRequests和MonoMaxWaitingRequests使这个值为0。

并设置MonoAutoRestartMode请求1000