chenshuo / muduo

Event-driven network library for multi-threaded Linux server in C++11
https://github.com/chenshuo/muduo
Other
14.88k stars 5.18k forks source link

测试ping pong发现,发送包数据量接近或者超过带宽,吞吐量测试是不准确的? #712

Open muyiwq opened 3 months ago

muyiwq commented 3 months ago

您好,性能测试中pingpong中接受字节数,是通过Buffer * buf->readableBytes();获取的,当发送数据量接近或超过带宽,这个buf->readableBytes();读到的值是偏大的,原因就在于可能存在上一次未发送完毕的数据,重复计算了。

ggandycong commented 3 months ago

刘德聪,已经收到你的邮件,请你放心 祝你生活愉快,笑口常开

muyiwq commented 3 months ago

如果发送端一直超过带宽后续还在不停地发送数据,会有发送超时的逻辑吗?如果长时间处于这种状态,发送缓存内存会增加吗?

muyiwq commented 3 months ago

如何能知道带宽已经到瓶颈了,我这边需要放缓发送速率,从而保证带宽一直处于一个满负载的状态