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

时间:2014-03-06 18:23:03

标签: 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

1 个答案:

答案 0 :(得分:1)

使用nginx。

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