python的sendto怎么处理_python udp 单 socket while True: sendto 跑到 30Mbps ,正常吗?

最近都在说网络不好,就是用 udp ping DO 的VPS 试试。昨天测试丢包还很少,今天测试出现了短暂的连续丢包。

但是单线程死循环发包到路由器查看速度只有 30Mbps/8 = 3.75MB/s 左右,高的时候35Mbps,低的时候25Mbps,python 线程单核近乎占满了,正常吗?

停掉了接收,完全只发送,速度能听达到50Mbps,看样瓶颈是cpu。

python 这个性能正常吗?

附:我这里是山东电信,单线程下载 DO ,刚开始速度100KB-200KB左右,有时能慢慢提升到2M。

def send_loop(sock,count):

for i in range(count):

try:

t = int(time.time()*1000)

data_t = struct.pack('!qq',t,i)

data = data_t + '0'*(SIZE - len(data_t))

s.sendto(data, address)

except:

logging.exception('send_loop')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值