返回

【转】Win2003下Apache性能优化 增加13/1/30

发布时间:2022-11-24 14:47:20 119
# php# linux# 服务器# 服务器# 监控

一直习惯在Solaris和linux下跑amp,前些时服务器硬盘坏掉,所以启用新服务器。新系统是Windows 2003 Server,在上面按Unix上的经验配置Apache和Mysql时问题多多,经过折腾,总算是让服务器稳定下来,总结问题和解决办法如下(apache2.2.8+Mysql5.0.51a+php5.2.5):

1、Apache线程数和超时设置

    Apache的线程数控制文件为conf/exrtra/http-mpm.conf,需要在httpd.conf中将 Include conf/extra/httpd-mpm.conf前#去掉,以使得http-mpm.conf生效。

   在Windows系统中,起作用的是Winnt mpm段,


ThreadsPerChild      150
MaxRequestsPerChild    0

     缺省的配置一般够用,但负荷大的网站就要修改了,否则网站一下就变慢或没有响应了。实际可以根据apache-status查看apache实时连接状态,我的服务器最后设置如下:


ThreadsPerChild    350
ThreadLimit     350
MaxRequestsPerChild    10000

Win32DisableAcceptEx
EnableMMAP Off
EnableSendfile Off

 

    其中ThreadLimit是占用系统线程数限制,最好加上,否则会产生内存溢出导致Apache当掉。

    MaxRequestsPerChild我理解是请求的缓存数,太小了影响性能,占用cpu时间,太大了占用内存资源,想象一下你网站的文件个数,然后自己设定,只要不为0就可以,防止内存溢出。

    ThreadsPerChlid是apache的线程数,就是开了这么多的线程来等待响应客户端请求,需要根据apache-status实时的监控调节,大了会占用过多内存,小了会导致连接不上。而且应该同时修改httpd-default.php超时设置来配合。

    在httpd.conf中去掉Include conf/extra/httpd-default.conf前的#以使httpd-default.php生效。

其中调节以下参数

Timeout 15 (连接超时缺省为300,太大了,缩小会减少同时连接数,即上面占用的实际线程数)

KeepAlive On (开启可以提高性能,因为一个页面一般会有多个请求)

MaxKeepAliveRequests 50 (这个数目自己根据网页内容调节)

KeepAliveTimeout 5 (这个小于Timeout就行)

     Windows下长期运行Apache还是不如Unix稳定,可以让Apache在凌晨人少时自动重启,用Windows的计划任务可以非常方便的实现这一点,这样网管基本上可以安心睡觉了。

关闭一些不用的服务

#Ren 2013-01-30 fix Begin
#LoadModule ssl_module modules/mod_ssl.so
#Ren 2013-01-30 fix End

关闭

[Wed Jan 30 20:35:14.921875 2013] [ssl:warn] [pid 2464:tid 1808] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

 

上面说的不对

# Ren fix 2013-01-30 begin

#当着这个必须要去掉

Include conf/extra/httpd-mpm.conf 

ThreadsPerChild    350
ThreadLimit     350
MaxRequestsPerChild    10000

#这个加上apache就启不来,研究中

#Win32DisableAcceptEx
#下面这两人上是不可以包括在ifmodule中的

EnableMMAP Off
EnableSendfile Off
# Ren fix 2013-01-30 end

 

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
worpress 搬家 2022-11-24 14:19:37