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 我们没有遇到此配置的性能问题,因此我们正在使用它进行生产.主要问题是如何在反向代理环境中获得良好性能,这已经通过反复试验得到了回答. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- wnmp windows 2012 r2+php7.0+nginx1.14安装
- AWS Athena 分析日志
- win10下安装mathtype出现“无法加载此加载程序 MathPage.wl
- .net – Windows应用程序分析
- 开源 – 开源Windows Mobile OCR库
- windows-server-2008-r2 – 如何从命令行向(本地)授予“作为
- windows – 如何获取IPreviewHandler文件扩展名?
- powershell – 识别Exchange 2013损坏的邮箱
- 如何在Windows中为npm运行脚本设置shell
- 将Selenium Server和ChromeDriver作为Windows服务运行
- windows-server-2008-r2 – 组策略安装失败错误%
- Beep函数实现硬件蜂鸣声
- windows-runtime – 如何在WinRT中读取UFT8或UTF
- 虚拟化 – 保持MS DOS应用程序活着的最佳方法?
- windows-server-2008-r2 – 仅限rdp访问某个IP
- Windows – 反向SSH隧道监控
- windows-server-2008-r2 – 解决Windows EAP / R
- windows – 当你不在本地时,如何重启服务器?
- .net – 如何在Windows服务上捕获未处理的异常?
- Windows Server 2008 R2 下配置证书服务器和HTTP