我们有一个 apache 服务器 2.4.X,我们在一个 Java Application 前面用作反向代理。我们启用了 Apache 状态模块Apache Status并且我们能够看到空闲工作线程的数量将始终为零,因此我们的应用程序的性能很差。我们的托管服务器有32 个内核和 64 GB 的 RAM。我们正在使用 Apache 的 mpm_worker 模块。Apache mpm_worker。我们当前的 mpm_worker 配置是:
<IfModule mpm_worker_module>
ServerLimit 150
StartServers 8
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 10000
</IfModule>
.我们浏览了Apache 性能调优文章,发现根据我们的服务器配置,我们可以有2930 个请求工作人员。我的问题是。
将MaxRequestWorkers单独更改为 2930 会起作用吗?
我们还需要更改ThreadsPerChild 吗?
代表 Apache 子进程的StartServers也需要更改/或者我们是否也可以根据我们的服务器配置更改它以获得最佳性能。
更新后的MaxRequestWorkers案例的ServerLimit值应该是 2930 是多少?