背景:
两个服务器:
服务器1:apache,tomcat1,tomcat2,tomcat3
服务器2:tomcat4,tomcat5,tomcat6
问题:当大量人同时访问一个地址会造成并发问题,我们最开始用的是nginx做的负载均衡,但是nginx在做分发的时候会根据访问ip来分发(这只是ngnix分发的一种方式,还有其他几种),因为访问我们系统的都是来自一个IP,这导致都分到了服务器1,所以后来干脆换成了apache,apache不用特别配置,也简单。
所以怎么查看服务器看当前服务器请求情况,
1:top命令
可以查看出cpu,内存,缓存的占用情况。
2.查看下文件句柄
lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more
3. --查看当前连接请求数
netstat -a | grep http | wc -l
4.-- 已建立连接数
netstat -a | grep http | grep -v ESTABLISHED |wc -l
5.根据tomcat端口号过滤
netstat -a | grep 9111 | wc -l
netstat -a | grep -v ESTABLISHED | grep 9111 | wc -l
netstat -a | grep 9121 | wc -l
netstat -a | grep -v ESTABLISHED | grep 9121 | wc -l
netstat -a | grep 9126 | wc -l
netstat -a | grep -v ESTABLISHED | grep 9126| wc -l
netstat -a | grep 9131 | wc -l
netstat -a | grep -v ESTABLISHED | grep 9131| wc -l
netstat -a | grep 9136 | wc -l
netstat -a | grep -v ESTABLISHED | grep 9136| wc -l