问题描述:
在对Apache,Nginx或者squid等进行优化的时候一个很重要的指标是能够支撑的最大并发数量。那么如何查看系统中当前网络并发情况呢?
拿Apache来说:
Apache如果MPM的prefork模式下可以使用,
ps -ef|grep httpd|wc -l
就可以了,因为一个连接就对应一个子进程。但是每一个进程的网络连接”阅读全文”
apache, nginx, squid, 高并发
用 webbench 压力测试时候发现 squid 能够接受的并发数有限,error log 里面大量的报错:
Socket/File: Can’t open so many files , 一般当文件打开数到900多时速能就非常快的下降,造成页面链接超时无法打开,而此时机器负载并不高。真正的瓶颈就在 ulimit 的限制上。
Linux的bash可”阅读全文”
squid, ulimit
1, LVS做前端四层均衡负载
基于IP虚拟分发的规则,不同于apache,squid这些7层基于http协议的反向代理软件, LVS在性能上往往能得到更好的保证!
2,squid 做前端反向代理加缓存
squid 是业内公认的优秀代理服务器,其缓存能力更让许多高负载网站青睐!(比如新浪,网易等)
”阅读全文”
负载均衡