性能测试-分析TCP连接数
TCP连接数
TCP连接数对应的是网络IO,也就是网络数据传输的输入输出。
TCP连接是一种面向连接的协议,它通过建立连接来保证数据传输的可靠性和完整性。在建立TCP连接时,会进行三次握手,建立连接后,数据的传输就可以进行了。
TCP连接数的增加会导致网络IO的增加,因为每个TCP连接都需要进行数据传输,而数据传输就是网络IO的一种表现。因此,当TCP连接数过多时,会对网络IO造成一定的负担,可能会导致网络拥塞和性能下降。
分析:
当连接数增加时,网络IO是否也随之增加?是否有某些连接占用了大量的网络IO资源?
windows查看TCP连接数
查看与某ip地址的TCP连接数(状态为ESTABLISHED 表示三次握手建立了链接 可以传输数据)
netstat - ano|find "<ip地址>" |find “ESTABLISHED” /C
查看与某ip地址的TCP连接数(状态为TIME_WAIT 表示四次挥手 等待断开链接 )
netstat - ano|find "<ip地址>" |find “TIME_WAIT ” /C
Linux查看TCP连接数
查看与某ip地址的TCP连接数
netstat -an | grep <ip地址> | wc -l
查看与某ip地址的TCP连接数(状态为ESTABLISHED 表示三次握手建立了链接 可以传输数据)
netstat -an | grep <ip地址> | grep ESTABLISHED | wc -l
查看与某ip地址的TCP连接数(状态为TIME_WAIT 表示四次挥手 等待断开链接 )
netstat -an | grep <ip地址> | grep TIME_WAIT | wc -l
Linux查看容器的TCP连接数
查看容器连接数
nsenter -t `docker inspect -f '{{.State.Pid}}' <container_name>` -n netstat | grep ESTABLISHED -c
docker exec <container_name> netstat -an | grep ESTABLISHED | wc -l
或者看容器进程
ls /proc/PID/fd -l |grep socket: |wc -l
docker查看容器内连接数
pid=`docker inspect $dockername | grep -w Pid | awk '{print $2}' | awk -F ',' '{print $1}'`
echo $pid
tcpnum=`cat /proc/$pid/net/tcp | wc -l`
echo $tcpnum
浙公网安备 33010602011771号