mod-mono:如何在特定的应用程序上设置MonoMaxActiveRequests以获得超过20个线程的限制

问题描述:

我正在使用mod-mono 2.6.7(升级不是一个选项)和Apache 2.2.24以及最大并行请求量似乎被困在20岁。我还不知道是否限制来自Apache或mod-mono。似乎有某个地方默认(或手动设置)最大20请求。mod-mono:如何在特定的应用程序上设置MonoMaxActiveRequests以获得超过20个线程的限制

http://www.mono-project.com/docs/web/mod_mono/#limiting-the-number-of-concurrent-requests看完后我试图设置:

MonoMaxActiveRequests 100 
MonoMaxWaitingRequests 100 
MonoSetEnv MONO_THREADS_PER_CPU=100 
MaxSpareServers [some other value larger than 20] 

我编辑了一些“以前非exising”默认配置,而不是我的网站的配置。相反,我想编辑我的网站配置,错误地显示“无限”(实际上是20)。

当我看单控制面板上,我看到:

mod-mono console

的“100”显示似乎反映了“MonoMaxActiveRequests 100”,但我也看到“无限”(这是我永远无法更改)。无论“无限制”还是“100”,限制始终为20.所有其他请求将转至单声道的队列。

当我看到Apache的httpd的\ error_log中,我看到:

[Mon Jan 12 14:57:37 2015] [error] Maximum number (20) of concurrent mod_mono requests to /tmp/mod_mono_dashboard_[NameOfMySite]_4.lock reached. Dropping request. 

当然,每次我编辑我的配置我重新启动Apache。

我找到了答案:我必须设置

MonoMaxActiveRequests [name_of_my_app] 100 
MonoMaxWaitingRequests [name_of_my_app] 100 

,而不是

MonoMaxActiveRequests 100 
MonoMaxWaitingRequests 100