linux下apache2两种工作模式及两者切换(3)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:20 点击:次
不同的平台和不同的环境经常产生不同的需求,或是为了达到同样的最佳效果而采用不同的方法。
Apache凭借它的模块化设计很好的适应了大量不同的环境。
这一设计使得网站管理员能够在编译时和运行时凭借载入不同的模块来决定服务器的不同附加功能。
Apache2.0将这种模块化的设计延伸到了web服务器的基础功能上。
这个版本带有多路处理模块(MPM)的选择以处理网络端口绑定、
接受请求并指派子进程来处理这些请求。
比如,需要更好伸缩性的可以选择象worker或event这样线程化的MPM,
而需要更好的稳定性和兼容性以适应一些旧的软件可以用prefork 。
在Redhat Linux的主要版本as4上,apache版本为httpd-2.0.5x,
默认为prefork模式,主要是考虑到稳定性的原因。
要切换到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
本文出自“技术源于兴趣”
相关新闻>>
- 发表评论
-
- 最新评论 更多>>