我有一個簡單的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