标签: prefork

Apache prefork和worker工作模式切换方法

Apche默认工作模式为prefork模式,主要是考虑到稳定性的原因。出于稳定性和安全性考虑,不建议更换apache2的运行方式,使用系统默认prefork即可,另外很多php模块不能工作在worker模式下,例如redhat linux自带的php也不能支持线程安全,所以最好不要切换工作模式。 1.进入/usr/sbin目录 # cd /usr/sbin 2.将当前的prefork模式启动文件改名 # mv httpd httpd.prefork 3.将worker模式的启动文件改名 # mv…

阅读全文 »

Apache prefork优化实例

apache有关并发控制主要是prefork和worker二个其中一个来控制,我们可以使用httpd -l来确定当前使用的MPM是prefork.c,还是worker.c。下面是apache中有关prefork的配置,下面是我优化过的参数。 #指定服务器启动时建立的子进程数量,prefork默认为8。 StartServers 10 #指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太…

阅读全文 »

Apache prefork和worker性能调优说明

prefork模式配置详解 StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 ServerLimit 默认的MaxClient最大是256个线程,如果想设置更大的值,就的加上ServerLimit这个参数。20000是ServerLimit这个参数的最大值。 生效前提:必须放在MaxClients指令的前面。 StartServer…

阅读全文 »