- 带宽及流量
#带宽大小查看
#第一步: 查看有几个网卡
> [root@localhost ~]# ifconfig
#第二步:查看带宽大小
> [root@localhost ~]# ethtool em1
如果Speed: 100Mb/s表示百兆带宽,对应12.5MB
如果Speed: 1000Mb/s表示千兆带宽,对应125MB
#查看当前的流量近处情况
方式一: nload
nload命令详解:
-u 流量单位
b(表示为Bit/s)、k(表示为KBit/s)、m(表示为MBit/s),g(表示为GBit/s)
例如: nload em1 -u m #以KB为单位输出当前流量
方式二:iftop
- [iftop参数解释](https://www.cnblogs.com/yinzhengjie/p/6223467.html)
- TCP发送队列和接收队列
Recv-Q:表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走,recv()
Send-Q:对方没有收到的数据或者说没有Ack的,还是本地缓冲区.
对发送队列和接受队列的理解
- TCP链接数
#查看两台服务器之前的连接数
例如:
ningx 172.16.110.151
应用 172.16.110.54 端口13052
mysql 10.247.100.16 端口3306
#查看应用和nginx之前的连接数(对应压力工具的线程数)
netstat -anop|grep 13052|grep 'ESTABLISHED'|wc -l
#查看应用和mysql之前的连接数(对应mysql的连接数)
netstat -anop|grep 3306|grep 'ESTABLISHED'|wc -l
- TCP三次握手和四次挥手
#查看可用端口范围
cat /proc/sys/net/ipv4/ip_local_port_range
#为什么两次握手不行?
双向确认机制,A–>B 确保能收到 B–>A也要确保能能收到 ,这样才安全
#孤儿连接
指停留在FIN_WAIT_2状态的连接(例如:A发送断开请求后,B回复OK,然后B就无任何消息了)
为了防止多长孤儿连接长时间停留,服务端采用以下两个参数管控:
cat /proc/sys/net/ipv4/tcp_max_orphans 指定内核能接管的孤儿连接数据
cat /proc/sys/net/ipv4/tcp_fin_timeout 指定孤儿连接在内核中生存的时间
#TCP超时重传
TPC超时重传相关的两个参数
cat /proc/sys/net/ipv4/tcp_retries1 TCP最少执行的重传次数,默认为3