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

Session 最大并发会话的Apache服务器配置。,session,concurrency,apache2.4,Session,Concurrency,Apache2.4,我正在尝试使用apache2.4设置反向代理服务器。我有一个应用程序,每隔10秒发送一个请求 我的要求: 最大并发会话数:10000 目前,我正在使用MPM_事件_模块。下面是我的配置 StartServers 3 MaxRequestWorkers 400 #MaxClients 400 ThreadsPerChild 25 ServerLimit 16

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

我的要求:

最大并发会话数:10000

目前,我正在使用MPM_事件_模块。下面是我的配置

    StartServers            3
    MaxRequestWorkers      400
    #MaxClients             400
    ThreadsPerChild         25

    ServerLimit             16
    MinSpareThreads         75
    MaxSpareThreads         250
    #ThreadLimit            64
    MaxConnectionsPerChild   10000

每当我进行测试时,大多数连接都会及时进行等待。

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


如果我在配置方面有任何错误,请告诉我。

MaxRequestWorkers是重要的一个,您没有将其放大。您需要增强ServerLimit和可选的ThreadLimit/ThreadsPerChild,以获得接近10000的MaxRequestWorkers。

我有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>
KeepAlive关闭
主机名查询
服务器限制9000
StartServers 200
Minspare75
MaxSpareThreads 9000
线程限制64
螺纹预裂25
MaxRequestWorkers 9000
MaxClients 9000
MaxConnectionsPercild 1000

希望这将对您有所帮助。

我尝试了所有可能的配置,但无法达到5000个并发会话。每当我尝试进行测试时会发生什么?大多数连接都会及时完成。你能帮我写一下这个的配置吗?我是否必须在内核级别更改一些参数才能实现连接?