使用mina传输50M的数据包,怎样分包传输最快?

发布于 2021-11-25 10:29:00 字数 144 浏览 718 评论 7

最近做一个项目,测试网络带宽,client端传输一个50M的大数据包到server端,分别按20K、100k、1M分包传输,发现速度差别很大,怎样分包最合理,求解释!

filter用的这个ObjectSerializationCodecFactory

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

海之角 2021-11-27 09:53:36

需要得到较为准确的传输时间,估算带宽,分包大小对传输时间有影响。

一个人的旅程 2021-11-27 09:53:34

回复
流也可以实现。。。。

策马西风 2021-11-27 09:43:15

50M就流传输了,还分啥包啊。

筱果果 2021-11-27 06:59:48

ObjectSerializationCodecFactory这个filter的encoder中的IoBuffer设置的初始值64,可以自动增长,所以buffer这块应该没问题,感觉跟硬盘关系也不大,因为没有写硬盘。

贱贱哒 2021-11-27 06:53:24

这个看MTU单元,以及buffer,一般来说一个数据报刚好满足最大MTU单元,同时你的writeBuffer也和这个MTU最大单元一致,而且接收的客户度端的MTU和receiveBuffer的最大值也是这个。只要你切割的数据趋近于这个值(记得减去ip包的包头),当然也要看你的硬盘~

嘦怹 2021-11-27 05:08:43

分100k传输最快,20k次之,1M最慢,如何使用流式处理呢?

终止放荡 2021-11-26 23:41:06

可以认为20K, 100K,传输时间基本一样,别认为20K的传输时间就是100K的五分之一,就大错特错了。

另外,同时传送10个100K,与传送一个1MB又是不一样的。

最好的办法,使用流式处理,不间断传送数据,持续几十秒,方可得到准确结果。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文