在阿里云自己定义了一个 tornado文件下载服务,结果在本地下载一个 1M 大小的文件时候 发现:
- requests.get() 或者 浏览器 来进行下载 要么是报错 要么是 访问时间特别长(远远超过200ms);
- 而且 小于 1KB 的响应报文也是这样
卡死
的情况
一开始以为是 tornado服务内部的调度导致卡死, 看部分源码后发现, 后来在服务器 wget 之后发现;
15% [=============================> ] 3,016,315 57.2KB/s 剩余 4m 53s
带宽下载只有 57KB 这肯定有问题; 遂 去阿里云 wget后 1M文件基本 瞬间下载, 所以 公司公网网卡一定做了带宽限速; 问了运维后果然如此。
结论是: 成熟的框架(tornado),在自己的实现不存在阻塞超时调用的情况下, 应该先排除外围影响