我有一个简单的Flask应用程序正在运行。为了服务我使用龙卷风。启动服务器的代码如下所示:Flask/Tornado中的Gzip响应
# Run the app in server mode
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(port)
IOLoop.instance().start()
凡应用是瓶WSGI应用对象(app = Flask(__name__)
)。
现在,服务器用整个JSON答案响应每个请求,是否有返回Gzipped数据的(简单)方式?在龙卷风网站上,我发现http://www.tornadoweb.org/documentation/releases/v2.1.0.html?highlight=gzip,所以它必须与龙卷风一起使用,但Flask解决方案也很棒。
简单的方式 - 是使用nginx作为反向代理和gzip数据。它比使用python web服务器要快得多。 – 2012-08-08 07:18:59
这可能是真的,但我不想运行nginx的开销。 – TTT 2012-08-08 10:14:03
Nginx或其他低级Web服务器几乎总是用在龙卷风前面作为反向代理。当你在python上压缩内容时 - 它很慢,而且很奇怪,因为你已经有nginx在这个工作上吃狗了。顺便说一句,你可以潜入这个主题。 http://flask.pocoo.org/mailinglist/archive/2010/6/14/gzip-compression/#13cd7c9498f74538f48d2a4e557c8148 – 2012-08-08 10:21:38