Apache在linux上的MPM切换
apache在prefork和worker之间切换:# vim/etc/httpd/conf/httpd.conf
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild4000
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild0
MPM方式切换,apache默认是使用的prefork
#apachectl -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
# lsof -i :80 #prefork默认启动的是8个进程
COMMAND PIDUSER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 23841root 4uIPv6 925740 0t0 TCP *:http (LISTEN)
httpd 23844 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
httpd 23845 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
httpd 23846 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
httpd 23847 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
httpd 23848 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
httpd 23849 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
httpd 23850 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
httpd 23851 apache 4u IPv6 925740 0t0TCP *:http (LISTEN)
然后再/etc/sysconfig/httpd里面把下面的参数的#去掉
# vim/etc/sysconfig/httpd
HTTPD=/usr/sbin/httpd.worker
然后重启httpd服务
#service httpd restart
Stopping httpd:
Starting httpd:
#apachectl -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
# lsof -i :80 #worker默认启动的是四个进程
COMMAND PIDUSER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd.wor 23521 root 4uIPv6 923228 0t0 TCP *:http (LISTEN)
httpd.wor 23524apache 4uIPv6 923228 0t0 TCP *:http (LISTEN)
httpd.wor 23525apache 4uIPv6 923228 0t0 TCP *:http (LISTEN)
httpd.wor 23529apache 4uIPv6 923228 0t0 TCP *:http (LISTEN)
页:
[1]