GatewayWorker 在SESSION存入大量的数据,然后 给客户端发送几百字节的数据,很是占用带宽

l862228699

GatewayWorker 在SESSION存入大量的数据,然后 给客户端发送几百字节的数据,很是占用带宽

1839 3 0
3个回答

keytehu

发送的数据会占用带宽,session本身不占用带宽。

  • l862228699 2020-12-24

    我的意思是,我把一个上万字节的字符串存到SESSION里面,然后循环的向客户端发送消息,每次发600个字节,我看主控带宽每秒占用3000多KB的速度。

  • l862228699 2020-12-24

    主机

  • keytehu 2020-12-24

    每次发600字节,但是每秒发送很多次或者发给很多连接就占用很多带宽了。另外字节换算成带宽要乘以8。

  • l862228699 2020-12-25

    我的流程是这样,
    我有一个硬件设备链接到socket的,我要对这个硬件进行升级,下发升级包,升级包都比较大,我要分上百次的发送数据,这个数据我通过post得到了,我把这个长度上万的数据存在了当前连接的session里面,然后每次取出指定长度发送给我的硬件设备,目的是不想每次都到后端去post指定长度的数据,这样就出现每次发送600字节的数据给我的硬件通过网络监控看到如下面的图,占用很高的带宽,我只要把session里面存的数据给临时存在另一个变量里,再把session里面的通过updatesession清空就正常了。

  • keytehu 2020-12-25

    发送这么大的数据,当然占用带宽了,很正常。带宽计算方法是每秒发送比特数,和每次send多少数据没有直接关系。是看1秒内send了多少数据。

  • l862228699 2020-12-25

    1秒SEND了4条数据,每一条才600字节,网速能占用70607KB/s吗,这完全是对,你看下图。

  • keytehu 2020-12-28

    1秒4条600字节,带宽计算方法为 60048 约为19Kb/s。

l862228699

  • 暂无评论
l862228699

这个问题依然存在,,怎么解决,大佬。

  • six 2021-06-07

    每次send时记录日志,包括数据的大小,时间。然后自己算下对不对。如果出入很大,可能你系统里有其它服务在在用带宽。

年代过于久远,无法发表回答
🔝