Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tornado中的并发静态文件处理是否阻塞?_Python_Nginx_Webserver_Tornado - Fatal编程技术网

Python Tornado中的并发静态文件处理是否阻塞?

Python Tornado中的并发静态文件处理是否阻塞?,python,nginx,webserver,tornado,Python,Nginx,Webserver,Tornado,我有一个Web服务器,它提供静态文件。从这份报告来看,当同时向同一个客户端提供多个文件时,似乎有什么东西被阻塞了 每个映像的等待时间都会增加: 报告: 为什么会这样?这些文件使用默认的tornado.web.StaticFileHandler类提供,但这不是我所期望的行为!我们需要速度 我能做些什么来解决这个问题 编辑: 我现在已经设置了一个nginx前端,但实际上我在pingdom.com上的连接次数也在增加。我读错报告了吗?这是由于客户端的原因吗?还是我的nginx配置错误 使用nginx

我有一个Web服务器,它提供静态文件。从这份报告来看,当同时向同一个客户端提供多个文件时,似乎有什么东西被阻塞了

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

报告:

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

我能做些什么来解决这个问题

编辑:

我现在已经设置了一个nginx前端,但实际上我在pingdom.com上的连接次数也在增加。我读错报告了吗?这是由于客户端的原因吗?还是我的nginx配置错误

使用nginx前端进行报告:

使用nginx


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

添加了nginx,但仍然得到相同类型的报告?这是由于客户端的原因吗?还是我读错了报告?谢谢,如果这个请求需要12秒钟,那就有严重问题了。这可能与pingdom有关-我可以在几百毫秒内从笔记本电脑下载较大的文件。是的,我同意,pingdom的报告时间可能有问题,因为报告的页面加载时间本身小于3秒。谢谢你的测试@克努托为什么这个答案被标记为正确答案?!我用python在两个线程中成功地打开了一个文件。@mtoloo可能是在过去65个月里发生了变化;)