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)。
当我看单控制面板上,我看到:
的“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