最大并发会话的Apache服务器配置。

时间:2017-04-17 11:50:05

标签: session concurrency apache2.4

我正在尝试使用apache2.4设置反向代理服务器。我有一个应用程序,每隔10秒发送一个请求。

我的要求:

Max Concurent Sessions:10000

目前,我使用的是MPM_EVENT_MODULE。以下是我的配置。

< IfModule mpm_event_module>

    StartServers            3
    MaxRequestWorkers      400
    #MaxClients             400
    ThreadsPerChild         25

    ServerLimit             16
    MinSpareThreads         75
    MaxSpareThreads         250
    #ThreadLimit            64
    MaxConnectionsPerChild   10000

< / IfModule>

每当我进行测试时,大部分连接都会及时等待。 Screen Shot of server-status

服务器规格:RAM:32 GB,CPU核心:16

请告诉我如果我在配置方面做错了什么。

2 个答案:

答案 0 :(得分:0)

MaxRequestWorkers是重要的一个,你没有扩展它。你需要提升ServerLimit和ThreadLimit / ThreadsPerChild以使MaxRequestWorkers接近10,000。

答案 1 :(得分:0)

我有16个CPU和64 GB的ram和apache服务器。我对httpd.conf文件做了一些与性能相关的更改,并且现在可以非常快速地工作。

KeepAlive Off
HostnameLookups Off
<IfModule mpm_event_module>
    ServerLimit 9000
    StartServers 200
    MinSpareThreads 75
    MaxSpareThreads 9000 
    ThreadLimit 64
    ThreadsPerChild 25
    MaxRequestWorkers 9000
    MaxClients 9000
    MaxConnectionsPerChild 1000     
</IfModule>

希望这会对您有所帮助。