linux网络编程——ttcp

TTCP是一个用于测试网络吞吐量的工具,关注带宽、吞吐量、延迟、使用率和额外开销等性能指标。选择TTCP是因为它基于基本的Socket APIs,采用二进制协议,具有简单的TCP行为,易于多语言实现,且无并行处理。通过TTCP测试,可以分析程序是否充分利用网络带宽和CPU资源,并进行性能优化。
摘要由CSDN通过智能技术生成

ttcp:测试网络吞吐量的性能测试工具

关心的性能指标:

1. 带宽,MB/S

Netcat测试时是一个上限,因此Netcat发的是什么而外的开销都没有,是纯的payload;其他的工具,因为消息要分包等等,会有一些overhead,测出来会小于Netcat测出来的带宽,如果测试出来比Netcat的要大,有一种情况是数据压缩了。

出现这些情况需要与基本的117数据来做对比:
如果测出来的数据小太多,而cpu使用率又很低的话,则程序是既没有利用好网络带宽,也没有利用好cpu;如果测出来比117小很多,而cpu使用时100%,则说明计算开销比较大。
如果瓶颈在cpu,要么优化程序,要么并行处理。

2. 吞吐量

在应用层面表示一秒钟可以处理多少消息,处理多少查询(QPS),或者完成多少次事物(TPS/S)。

3. 延迟

除了关心平均延迟,还会关心百分数延迟,95%的延迟是多少毫秒(问:这里的95%延迟是什么)

4. 使用率

Utlization,percent,payload vs. carrier,googput vs.theory BW

5. 额外开销

最开始为什么选TTCP来讲解呢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值