windows-server-2008-r2 – 针对Windows Server 2008的Apache调优建议

前端之家收集整理的这篇文章主要介绍了windows-server-2008-r2 – 针对Windows Server 2008的Apache调优建议前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们在 Windows Server 2008 R2上实现了Apache 2.4 64位作为反向代理,以利用我们域的通配符证书.即使轻载,我们也对性能感到失望,所以我可能错误配置了一些东西.代理服务的网站(Glassfish 3.0.1)变得越来越慢到没有反应的程度.重新启动Apache可以暂时解决问题,但很快就会无法响应.通过直接转到Glassfish服务器的IP地址来绕过代理,我们可以看到GF不是问题.我们唯一要做的就是在Apache上使用SSL前端的反向代理,并将带有http的内部网络上的流量传递给Glassfish服务器.

当网站没有响应时,查看Windows Server进程表明非常少的活动. cpu可能以10%(单cpu)运行. TCP连接少于30个.内存利用率低于GB(4GB机器).网络流量几乎没有突破100kbps的门槛.所有迹象都表明服务器几乎没有出汗,但该网站没有响应.

我设置了以下属性

SSLSessionCache  "shmcb:C:/Apache_direct/logs/ssl_scache(1024000)"
SSLSessionCacheTimeout  300

ThreadsPerChild 3000
MaxRequestsPerChild 0 
KeepAlive On 
KeepAliveTimeout 15 

ProxyRequests Off
SSLStrictSNIVHostCheck off
ProxyBadHeader Ignore

我为每个服务器的每个http和https端口设置了虚拟主机设置. VHost设置类似于:

<VirtualHost *:443>
ServerName test.domain.org
#
ProxyPreserveHost On
SSLEngine on
ProxyPass / http://192.168.80.196:8080/
ProxyPassReverse / https://192.168.80.196:8080/

</VirtualHost>

我在这里错过了重要的设置或错误配置了设置吗?根据我的阅读,Apache应该能够轻松处理我们拥有的流量,如下所示:

800 visits an hour.  13k visits daily.
100 uploads an hour of roughly 60mb MP3 files.
400 downloads an hour of those same MP3 files.
800 downloads of small (100k) pdf files.

Glassfish提供所有文件上传/下载服务,我们允许这些会话持续长达一个小时.由于大多数文件都是唯一的,因此我们不确定应该使用哪些缓存设置(如果有的话).也许我应该省略SSL缓存设置?

在网络上进行Apache性能调优有很多很多点击,但很少有特别针对反向代理,SSL并根据流量类型/数量提供建议.一些建议会非常有帮助.

我将回复我自己的查询,以便如果有人遇到这个,他们至少会看到某种答案……

我从未确认此特定配置是正确的,不正确的还是可以改进的.我知道我们决定再次使用它进行以下修改(对我来说纯粹的猜测):

Threadlimit 3000
ThreadsPerChild 3000
MaxRequestsPerChild 0 
KeepAlive On 
KeepAliveTimeout 15 

AcceptFilter https none
AcceptFilter http none
EnableSendfile Off
EnableMMAP off

ProxyRequests Off
SSLStrictSNIVHostCheck off
ProxyBadHeader Ignore
HostnameLookups off
ExtendedStatus off

我们没有遇到此配置的性能问题,因此我们正在使用它进行生产.主要问题是如何在反向代理环境中获得良好性能,这已经通过反复试验得到了回答.

猜你在找的Windows相关文章