Linux下的并发量不是很高,3K左右,普通服务器都会出现不同程度的问题。 并发控制主要由两者之一来控制。 我们可以使用httpd -l来判断当前使用的MPM是.c还是.c。 以下是相关配置。 以下是我优化后的参数。
#有了这个参数,就不用修改源码就可以修改256个客户的限制。 监听必须放在前面才能生效。 2000 是该参数的更大值。
2000年
#指定服务器启动时创建的子进程数量,默认为5。
25
#指定最小空闲子进程数,默认为5。如果当前空闲子进程数小于1,则将以每秒1个的更大速率催生新的子进程。 该参数不要设置太大。
25
#设置更大空闲子进程数,默认为10。如果当前空闲子进程数量超过该数量,则父进程将杀死多余的子进程。 该参数不要设置太大。 如果设置该命令的值小于 ,则会自动修改为“+1”。
50
#限制客户端同时访问请求的更大数量(单个进程并发线程数),默认为256。任何超过限制的请求都会进入等待队列,一旦连接被释放,请求队列中将得到服务。 要增加该值,您还必须增加它。
2000年
#每个子进程在其生命周期内允许的更大服务器请求数,默认为10000。达到限制后,子进程将结束。 如果为“0”,子进程将永远不会结束。
10000
将其设置为非零值有两个好处:
1. 可以防止(意外的)内存泄漏无限期地进行,从而耗尽内存。
2. 给进程一个有限的生命周期,这有助于在服务器负载减少时减少活动进程的数量。
工作方式:
一个单独的控制进程(父进程)负责生成子进程,这些子进程用于监听请求并响应。 始终尝试为即将到来的请求保留一些备用或空闲的子进程。 这样客户端就不需要等待子进程生成才可以获取服务。 在 Unix 系统上,父进程通常以 root 身份运行以绑定端口 80,而生成的子进程通常以低权限用户身份运行。 User 和 Group 指令用于为子进程设置低权限用户。 运行子进程的用户必须对其所服务的内容具有读取权限,但对服务内容之外的其他资源必须具有尽可能少的权限。
未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网。
原文地址:《Prefork,apache中的并发控制参数,理解并调优apache并发》发布于:2024-02-21




还没有评论,来说两句吧...