一、前言
服务器的访问量一直是企业较为重视的一点,访问量的大小与企业的利益息息相关。一般情况下,企业会根据自己的客户量去给服务器匹配对应的带宽来满足服务器的正常运转。
现如今,高并发的访问已经成为常态,如何在高并发的访问量下,使得服务器能够稳定运行,保证高可用是企业运维人员特别注意的一点。
那么,如何查看服务器的并发访问量呢,以及哪个用户访问的量比较大呢。

如下方法
二、Linux下查看服务器的并发访问量
1、首先确保外网访问的公网IP所占用的端口【即客户访问地址】
假设端口为80
2、然后可通过 netstat -pnt | grep :80

netstat -pnt | grep :80
tcp        0      0 xxx.xxx.xxx.xxx:80      192.168.25.127:6318     ESTABLISHED 8531/nginx: worker  
tcp        0      0 xxx.xxx.xxx.xxx:xxx      192.168.25.127:6319     ESTABLISHED 8531/nginx: worker  

也可以通过 netstat -antup | grep IP地址,进行查看

netstat -antup | grep IP地址

上面查询,因为服务器本身自己占用一个连接,所以此时并发数为1。
ESTABLISHED表示服务正在被访问。
3、查看并发访问数

netstat -pnt | grep :80 | wc -l
2

即可以查看出连接数为2

4、查看TCP连接数

netstat -antup | grep "ESTABLISHED" | grep ":80" | wc -l

注:当关闭网页后输入命令会发现还是2个用户,实际上查看详细信息都是从ESTABLISHED变成了FIN_WAIT2超时状态,因为http有一个保持连接的时间,过一会再查看用户数就为0了,此时说明所有连接都彻底断开了。
访问一个页面后再访问另一个页面,之前的http超时时间将加快,所以当连续访问网站时,连接总体上还是保持稳定的。

三、查看访问服务器的IP地址
1、首先需要找到对应的web访问界面对应的log文件
常见如 px-httpd-access.log
或access.log
2、然后执行下列命令

less access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10

例1:查询nginx访问日志中访问次数最多的前10个IP地址

less px-httpd-access.log.8.20210713173502.gz | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10

例2:查询nginx访问日志中访问的所有IP地址

less px-httpd-access.log.8.20210713173502.gz | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}'
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐