本地压测服务器,tps上不去。排查过程如下:
1、检查本地与服务器网络情况的方法:iperf网络性能测试工具
如果是因为网络带宽不足,终极解决办法是,将压测机与被压测机置于同一个局域网中,可以解决因网络带宽不足造成网络阻塞,最终导致TPS上不去。
2、socket端口占用检查方法:netstat -ant |awk 'NR>2{print $6}'|sort|uniq -c|sort -rn
3、检查被压测机的 负载、cpu、磁盘、内存# 负载查看
$ uptime
load average: 0.41(一分钟), 0.49(5分钟), 0.55(15分钟)
# 当这个值为1时表示,资源占满 100%
# cpu查看
$ sar -u 1 5
# 内存查看
$ free -m
# 可对操作系统的虚拟内存、进程、CPU活动进行监控
$ vmstat
Procs(进程):
r: 运行队列中进程数量
b: 等待IO的进程数量
Memory(内存):
swpd: 使用虚拟内存大小
free: 可用内存大小
buff: 用作缓冲的内存大小
cache: 用作缓存的内存大小
Swap:
si: 每秒从交换区写到内存的大小
so: 每秒写入交换区的内存大小
IO:(现在的Linux版本块的大小为1024bytes)
bi: 每秒读取的块数
bo: 每秒写入的块数
系统:
in: 每秒中断数,包括时钟中断。【interrupt】
cs: 每秒上下文切换数。【count/second】
CPU(以百分比表示):
us: 用户进程执行时间(user time)
sy: 系统进程执行时间(system time)
id: 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示。
wa: 等待IO时间
# 统计系统多项活动数据
$ vmstat -s -S M
8001 M total memory
6000 M used memory
4069 M active memory
1547 M inactive memory
2001 M free memory
251 M buffer memory
3161 M swap cache
2238 M total swap
0 M used swap
2238 M free swap