python - Tornado 中的并发静态文件处理被阻塞?

标签 python nginx webserver tornado

我有一个网络服务器,其中除其他外还提供静态文件。从这里http://tools.pingdom.com报告,同时向同一客户端提供多个文件时似乎出现了阻塞?

每个图像的等待时间都会增加:

enter image description here

报告:http://tools.pingdom.com/fpt/dgrKAX/http://arkgis.org/DIQAB7

这是为什么呢?这些文件使用默认的 tornado.web.StaticFileHandler 类提供,但这不是我期望的行为!我们需要速度!

我可以做什么来解决这个问题?

编辑:

我现在已经设置了一个 nginx 前端 - 但实际上我在 pingdom.com 中的连接时间也同样增加。我是不是看错了报告?这是由于客户端的原因吗?还是我的nginx配置错误?

用nginx前端报告:

enter image description here

最佳答案

使用nginx。

Python 中的文件访问是阻塞的,因此 Tornado IOLoop 在从磁盘读取时将被阻塞。

关于python - Tornado 中的并发静态文件处理被阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232825/

相关文章:

python - 当mysql查询包含python中的占位符时如何搜索武术比赛?

python - 如果第一个输入的数据给出 ValueError,则对输入数据进行值检查并将其分配给变量会出现错误

django - React 和 Nginx 在使用 axios 时弄乱了 url,不正确的 API 调用

perl - 如何使用 Perl 提供 Kerberos 协商身份验证 HTTP 服务器端

python - Django View 可以先返回它的标题吗?

python - numpy,将一个数组映射到另一个数组的一部分

php - Nginx 的 WordPress HTTPS (SSL) 永久链接配置

sockets - Nginx 找不到 Unicorn 的 unix 套接字文件(没有这样的文件或目录)

apache - 构建无单点故障且容错的应用程序堆栈

php - 在 Web 服务器中存储文件的安全方法?