一、Linux下查看服务器的并发访问量

1、首先确保外网访问的公网IP所占用的端口【即客户访问地址】 假设端口为80 2、通过 netstat -pnt | grep :80netstat -antup | grep IP地址查看

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地址

注:服务器本身自己占用一个连接,ESTABLISHED表示服务正在被访问

3、查看并发访问数

netstat -pnt | grep :80 | wc -l
#即可以查看出连接数为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}'

原文链接:https://blog.csdn.net/xu710263124/article/details/118731464