表示最大空闲线程数
语法:MaxSpareThreads number
适合的MPM模块:event,worker,mpm_netware,mpmt_os2
表示可用于处理请求峰值的最小空闲线程数
语法:MinSpareThreads number
适合的MPM模块:event,worker,mpm_netware,mpmt_os2
表示可配置进程数的上限
语法:ServerLimit number
适合的模块:event,worker,prefork
表示服务器启动时创建的子进程数
语法:StartServers number
合适的MPM模块:event,worker,prefork,mpmt_os2
表示每个子进程创建的线程数
语法:ThreadsPerChild number
适合的模块:event,worker,mpm_winnt
表示每个线程最多可以处理的连接数
语法:MaxConnectionsPerChild number
默认:MaxConnectionsPerChild 0
模块:event,worker,prefork,mpm_winnt,mpm_netware,mpmt_os2
兼容性:可用的Apache HTTP Server 2.3.9和更高版本。老的版本该参数为MaxRequestsPerChild 。
描述:同时处理的最大连接数
句法:MaxRequestWorkers number
模块:event,worker,prefork
表示挂起连接队列的最大长度,即排队的队列找度
语法:ListenBackLog backlog
默认:ListenBackLog 511
适合的模块:event,worker,prefork,mpm_winnt,mpm_netware,mpmt_os2
表示在线CPU核数与监听桶的比率
语法: ListenCoresBucketsRatio ratio
默认值: ListenCoresBucketsRatio 0 (disabled)
适合的模块: event, worker, prefork
[attach]136964[/attach]
[图10-9 监听桶线程与套接字工作原理
使用了地址重用和端口重用技术,就相当于同一个addr+port绑定多个套接字。如图10-9一个监听桶下面绑定了三个套接字,同时会有三个线程来监听三个套接字,但每个套接字还是与地址未重用和端口未重用一样的逻辑都是抢占式的方式来获取监听权。
地址重用和端口重用带好的好处就是可以减轻监听时互斥锁的争抢,避免“饥饿问题”,提高监控效率,并且可以更好的实现负载均衡,但这个也受限于CPU的核心,如果只是单核的CPU,那么地址重用和端口重用并没有什么优势,因为线程数不够。
现在可以明白ListenCoresBucketsRatio这个选项的含义了,即设置在线CPU核数与监听桶的比例。
十、MaxMemFree
表示在不调用free分析内存的情况下允许分配器保留的最大空闲内存数。
语法: MaxMemFree KBytes
默认值: MaxMemFree 2048
适合的模块: event,worker,prefork,mpm_winnt,mpm_netware
在MPM线程中,每个线程都有自己的分配器,该参数表示不调用free()函数进行释放内存时,允许每个分配器保持的最大空闲内存数。如果设置为零时表示该阀值不受限制。
十一、ReceiveBufferSize
表示TCP接收的数据时的缓存大小
语法: ReceiveBufferSize bytes
默认值: ReceiveBufferSize 0
适合的模块: event, worker, prefork, mpm_winnt, mpm_netware, mpmt_os2
用于设置TCP接收数据时缓存区的大小,如果设置为0则表示以操作系统的这个值为准。
以上是MPM模块中涉及到的常见的指令设置。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |