您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Apache的性能优化(五)

2024/3/16 16:47:43发布18次查看
下面是worker的默认配置段:
<ifmodule worker.c>
startservers         2
maxclients         150  //设置了所有子进程中的线程总数。如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程。
minsparethreads     25  //设置了最少的空闲线程数
maxsparethreads    75  //设置了最多的空闲线程数. minsparethreads和maxsparethreads的最大缺省值分别是75和250.也就是说在这里定义不要超过这个。
threadsperchild     25
maxrequestsperchild  0  //它是worker mpm中与性能相关最密切的指令。threadsperchild的最大缺省值是64,如果负载较大,64也是不够的。这时要显式使用threadlimit指令,它的最大缺省值是20000。上述两个值位于源码树server/mpm/worker/worker.c中的以下两行:
#define default_thread_limit 64
#define max_thread_limit 20000 
这两行对应着threadsperchild和threadlimit的限制数。最好在configure之前就把64改成所希望的值。注意,不要把这两个值设得太高,超过系统的处理能力,从而因apache不起动使系统很不稳定。
</ifmodule>
worker模式下所能同时处理的请求总数是由子进程总数乘以threadsperchild值决定的,应该大于等于maxclients。如果负载很大,现有的子进程数不能满足时,控制进程会派生新的子进程。默认最大的子进程总数是16,加大时也需要显式声明serverlimit(最大值是20000)。这两个值位于源码树server/mpm/worker/worker.c中的以下两行: 
#define default_server_limit 16 
#define max_server_limit 20000
需要注意的是,如果显式声明了serverlimit,那么它乘以threadsperchild的值必须大于等于maxclients,而且maxclients必须是threadsperchild的整数倍,否则apache将会自动调节到一个相应值(可能是个非期望值)。
 以上就是apache的性能优化(五)的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product