我有一个网络服务器,其中除其他外还提供静态文件。从这里http://tools.pingdom.com报告,同时向同一客户端提供多个文件时似乎出现了阻塞?
每个图像的等待时间都会增加:
报告:http://tools.pingdom.com/fpt/dgrKAX/http://arkgis.org/DIQAB7
这是为什么呢?这些文件使用默认的 tornado.web.StaticFileHandler
类提供,但这不是我期望的行为!我们需要速度!
我可以做什么来解决这个问题?
编辑:
我现在已经设置了一个 nginx 前端 - 但实际上我在 pingdom.com 中的连接时间也同样增加。我是不是看错了报告?这是由于客户端的原因吗?还是我的nginx配置错误?
用nginx前端报告:
最佳答案
使用nginx。
Python 中的文件访问是阻塞的,因此 Tornado IOLoop 在从磁盘读取时将被阻塞。
关于python - Tornado 中的并发静态文件处理被阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232825/