use*_*080 12 apache tomcat mod-jk httpd.conf
我在项目中使用Apache和Tomcat和mod-jk.我的Web应用程序位于Tomcat实例中.我正在使用Apache jmeter来测试tomcat上的http加载.但我得到错误记分板已满,而不是MaxRequestWorkers即使有1000个线程.
[mpm_event:error] [pid 24313:tid 3075319488] AH00485: scoreboard is full, not at MaxRequestWorkers
[mpm_event:error] [pid 24313:tid 3075319488] AH00484: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
Run Code Online (Sandbox Code Playgroud)
我已经为大约5000个线程配置了http-mpm.
httd-mpm.conf文件是:
<IfModule mpm_event_module>
ServerLimit 200
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
MaxClients 5000
ThreadsPerChild 25
MaxRequestWorkers 5000
MaxConnectionsPerChild 5000
</IfModule>
Run Code Online (Sandbox Code Playgroud)
有人可以指导我这个配置中可能出现的问题吗?
看来 Apache 试图优雅地完成一些进程,但在执行过程中挂起。这可能是 Apache ( https://bz.apache.org/bugzilla/show_bug.cgi?id=53555 )的问题或应用程序本身的问题。
您可以通过查看 apache 的服务器状态页面轻松检查它。为此,您需要启用 status.conf apache 模块。然后访问 your-server.org/server-status。您将看到当前正在使用或正常完成的所有进程和线程(“G”状态)。如果你有很多 G 没有消失,那么你就发现了你的问题。它看起来像这样:
解决方案非常简单。只需将 MaxConnectionsPerChild 设置为 0 或将其注释掉 (mpm_event.conf)。这样做的作用只是让进程继续工作而不重新启动它。在我们的例子中,这是一件好事,因为重新启动进程会导致许多 G 填满记分板并最终导致 Apache 崩溃的问题。
希望有帮助。
小智 0
我也有同样的问题。我尝试了不同的 Apache 版本和 MPM。
我似乎在 MPM Worker 中得到了很多这样的东西。使用 Apache 2.2.2 也不会再次出现错误
您使用的是 cPanel 吗?如果是这样,请尝试 /upcp --force 并将 StartServers 增加到更高的数量(例如 50),因为这就是我为消除此错误所做的一切。
| 归档时间: |
|
| 查看次数: |
21395 次 |
| 最近记录: |