GatewayWorker 在SESSION存入大量的数据,然后 给客户端发送几百字节的数据,很是占用带宽
发送的数据会占用带宽,session本身不占用带宽。
我的意思是,我把一个上万字节的字符串存到SESSION里面,然后循环的向客户端发送消息,每次发600个字节,我看主控带宽每秒占用3000多KB的速度。
主机
每次发600字节,但是每秒发送很多次或者发给很多连接就占用很多带宽了。另外字节换算成带宽要乘以8。
我的流程是这样, 我有一个硬件设备链接到socket的,我要对这个硬件进行升级,下发升级包,升级包都比较大,我要分上百次的发送数据,这个数据我通过post得到了,我把这个长度上万的数据存在了当前连接的session里面,然后每次取出指定长度发送给我的硬件设备,目的是不想每次都到后端去post指定长度的数据,这样就出现每次发送600字节的数据给我的硬件通过网络监控看到如下面的图,占用很高的带宽,我只要把session里面存的数据给临时存在另一个变量里,再把session里面的通过updatesession清空就正常了。
发送这么大的数据,当然占用带宽了,很正常。带宽计算方法是每秒发送比特数,和每次send多少数据没有直接关系。是看1秒内send了多少数据。
1秒SEND了4条数据,每一条才600字节,网速能占用70607KB/s吗,这完全是对,你看下图。
1秒4条600字节,带宽计算方法为 60048 约为19Kb/s。
这个问题依然存在,,怎么解决,大佬。
每次send时记录日志,包括数据的大小,时间。然后自己算下对不对。如果出入很大,可能你系统里有其它服务在在用带宽。
发送的数据会占用带宽,session本身不占用带宽。
我的意思是,我把一个上万字节的字符串存到SESSION里面,然后循环的向客户端发送消息,每次发600个字节,我看主控带宽每秒占用3000多KB的速度。
主机
每次发600字节,但是每秒发送很多次或者发给很多连接就占用很多带宽了。另外字节换算成带宽要乘以8。
我的流程是这样,
我有一个硬件设备链接到socket的,我要对这个硬件进行升级,下发升级包,升级包都比较大,我要分上百次的发送数据,这个数据我通过post得到了,我把这个长度上万的数据存在了当前连接的session里面,然后每次取出指定长度发送给我的硬件设备,目的是不想每次都到后端去post指定长度的数据,这样就出现每次发送600字节的数据给我的硬件通过网络监控看到如下面的图,占用很高的带宽,我只要把session里面存的数据给临时存在另一个变量里,再把session里面的通过updatesession清空就正常了。
发送这么大的数据,当然占用带宽了,很正常。带宽计算方法是每秒发送比特数,和每次send多少数据没有直接关系。是看1秒内send了多少数据。
1秒SEND了4条数据,每一条才600字节,网速能占用70607KB/s吗,这完全是对,你看下图。
1秒4条600字节,带宽计算方法为 60048 约为19Kb/s。
这个问题依然存在,,怎么解决,大佬。
每次send时记录日志,包括数据的大小,时间。然后自己算下对不对。如果出入很大,可能你系统里有其它服务在在用带宽。