apache网站高并发访问时速度极慢
网站是通过apache+tomcat集群的方式实现。网站访问高峰的时候网站访问极慢。
通过netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看
ESTABLISHED状态的连接有1000左右,
执行ps -ef | grep httpd | wc -l查看也接近1000
这时候网站访问速度极慢,但是通过加8080端口直接访问tomcat速度还是很快的。
对于这种情况有什么好的优化方法吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
你的10MB是你自己的家牵的电信宽带吗?还是托管的10MB?自家牵的电信宽带的话,下载10MB但是上行带宽好像很小,应该是512kb吧。而外网的人访问你的网站肯定是要看的上行速度的。
是电信托管的
还有这会不会和网络带宽有关,我使用的是10MB电信的带宽
试试把deflate压缩级别调低,比如3.
网站的并发其中有一个页面的并发非常高。这个页面和数据库有交互(执行一次插入,一次查询和一次更新操作)apache加载的模块也不多,下图是加载的模块
apache的并发数也做了调整
而且这个并发较高的页面是必须和数据库交互的,不考虑使用缓存
apache的keeplive在哪里设置
把httpd.conf中keeplive设置改小点,比如10 (秒)。这个设置也可能是在单独的文件中
nginx仅在静态文件方面有优势,你还是要根据自身的实际情况下决定。负载能力也是上nginx的理由之一。
可以不换... 用nginx来做负载就好
是将apache换成
nginx吗。
nginx的处理速度比apache要好吗
nginx
这里根本就是程序的问题,优化程序性能才是王道