在上篇文章中,我们为您带来了LoadRunner之编译时的配置(二)的相关内容,而在本篇文章中,我们将继续为您分享LoadRunner之MPM相关参数的相关内容。希望能够对您有所帮助!
MPM相关参数
MPM模块常见的相关参数包括:MaxSpareServers、MinSpareServersServerLimit、StartServersThreadsPerChild、MaxConnectionsPerChildMaxRequestWorkers、ListenBackLogListenCoresBucketsRatio、MaxMemFreeReceiveBufferSize。
(1)MaxSpareThreads 表示最大空闲线程数 语法:MaxSpareThreadsnumber 适合的MPM模块:event,workermpm_netware,mpmt_os2 该指令设置空闲子进程的最大数量。所谓空闲子进程是指没有正在处理请求的子进程。如果当前有超过MaxSpareServers数量的空闲子进程那么父进程将杀死多余的子进程。
只有在非常繁忙机器上才需要调整这个参数,此参数设的通常不能设置过大,直到空闲线程的数量小于该数量为止。
(2)MinSpareServers 表示可用于处理请求峰值的最小空闲线程数 语法:MinSpareThreadsnumber 适合的MPM模块:event,workermpm_netware,mpmt_os2 表示处理请求峰值的最小空闲线程数。不同的MPM处理此指令的方式有所不同。 worker模块和event模块该项默认值为MinSpareThreads75。如果服务器的空闲线程数小于所设置的值,则会创建子线程,直到空闲线程数大于我们所设置的最小空闲线程数。
如果服务器中没有足够的空闲线程,则将创建子进程直到空闲线程的数量大于number为止。如果ListenCoresBucketsRatio启用可能会创建其他进程/线程。mpm_netware模块的默认值为MinSpareThreads10,对于mpmt_os2模块默认值为5。
(3)ServerLimit 表示可配置进程数的上限 语法:ServerLimitnumber 适合的模块:event,worker,prefork 对于preforkMPM来说是通过MaxRequestWorkers来配置的因为preforkMPM是一个子进程只生成一个线程。对于worker和eventMPM来说会通过ThreadLimit和MaxRequestWorkers两个参数来配置其最大值。MaxRequestWorkers指令可以在服务器重启过程中修改。
使用这个指令时必须特别注意的是ServerLimit的值不能设置的比实际的使用的值高出太多,如果设置的值过大,则会分配很多我们并不需要使用的内存。如果将ServerLimit和MaxRequestWorkers都设置为高于系统可以处理的值则Apachehttpd可能无法启动,或者系统可能变得不稳定。
注意:一般来说ServerLimit最大的值可以设置到20000这是由服务器限制的,如果需要设置为更大的值那么需要修改mpm源文件中的MAX_SERVER_LIMIT值。
以上就是今天为您带来的关于LoadRunner之MPM相关参数的内容分享,感谢您的观看,希望能够对您有所帮助!如果您有任何疑惑,或者想要了解更多具体内容,请与我们联系,道普云将竭诚为您服务!