在运维(IT Operations)里,“吞吐量(Throughput)”通常指系统在单位时间内成功处理的请求数或数据量。不同场景下测量方法不同,下面按常见维度给你一个实用清单。
| 类型 | 例子 |
|---|---|
| 网络吞吐量 | Mbps / 包数每秒 |
| 接口/服务吞吐量 | QPS / TPS |
| 数据库吞吐量 | 查询/秒、事务/秒 |
| 磁盘吞吐量 | MB/s |
| 消息队列 | 消息/秒 |
吞吐量 = 成功处理总量 ÷ 时间窗口
例如:
工具:
iperf3(最常用)# 服务端
iperf3 -s
# 客户端
iperf3 -c 服务器IP -t 30
看 sender / receiver 的带宽
sar -n DEV 1(看网卡 rx/tx kB/s)方式一:压测工具
ab(Apache Bench)ab -n 10000 -c 100 http://api.example.com/health
看 Requests per second
wrkwrk -t10 -c100 -d30s http://api.example.com
jmeter(复杂业务场景)方式二:线上监控
access.log 统计awk '{print $4}' access.log | cut -c1-18 | uniq -c
SHOW GLOBAL STATUS LIKE 'Queries';
差值 ÷ 时间 = QPS
或 mysqladmin extended-status -i1 | grep Queries
Prometheus + mysqld_exporter
iostat -x 1
看:
rkB/s, wkB/sawait, %util或:
dd if=/dev/zero of=test bs=1M count=1024 oflag=direct
kafka-producer-perf-test.sh
kafka-consumer-perf-test.sh
如果你能告诉我:
我可以直接给你一套可执行的命令或监控方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。