Apache有两种工作模式

刚刚处理另一个垃圾站的时候发现又是数据库连接不上

已经不是第一次出现这种问题了,我一直以为是服务器太垃圾了,Mysql进程卡死了所导致,后来查看了下内存发现有好多个httpd进程,赶紧到网上查了一下,才了解到apache有多种工作模式 ,详情参考:http://www.mamicode.com/info-detail-1212491.html

如何切换apache2的prefork和worker模式:

要切换到worker模式,则需要登录到linux上,进行如下操作:

进入/usr/sbin目录

cd /usr/sbin

将当前的prefork模式启动文件改名

mv httpd httpd.prefork

将worker模式的启动文件改名

mv httpd.worker httpd

修改配置文件vi /etc/httpd/conf/httpd.conf

找到里边的如下一段,可适当修改负载等参数:

StartServers 5
  ThreadLimit 200
  ServerLimit 50
  MaxClients 2000
  MinSpareThreads 25
  MaxSpareThreads 200
  ThreadsPerChild 100
  MaxRequestsPerChild  50

重新启动服务

/etc/init.d/httpd restart

即可换成worker方式启动apache2

 

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注