apache

apache:

查看apache模式 :httpd -l  apachel -l
 
apache二种模式:prefork和worker  在configure可以使用./configure-with-mpm=worker指定需要的模式
prefork:默认模式,他采用的预派子进程的方式,他使用单独的子进程来处理不同的请求。其最重要参数maxclients,它表示apache可同时处理的请求个数,默认为150,如果要增大,必须配合serverlimit指令,先指定一个系统可接受同时处理的请求值,再修改maxclients值.
 
worker:是2.0版中全新支持多线程和多进程混合模型的mpm,它也使用多进程,但每个进程又生成多线程,这是apache2.0的发展方向。
worker的工作原理是,由主控制进程生成“StartServers”个子进程,每个子进程中包含固定的
ThreadsPerChild线程数,各个线程独立地处理请求。同样,为了不在请求到来时再生成线程,
MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数;而MaxClients设置了所有子进程中的线程总数。如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程。可以使用threadlimit指令来指定可生成的线程数。

本文出自 “夫臣” 博客,谢绝转载!

你可能感兴趣的:(apache)