## 性能
一個 Web 應用的性能表現,主要看它的整體架構,而不僅僅是前端的表現。 和其它的 Python Web 框架相比,Tornado 的速度要快很多。
我們在一些流行的 Python Web 框架上([Django](http://www.djangoproject.com/)、 [web.py](http://webpy.org/)、[CherryPy](http://www.cherrypy.org/)), 針對最簡單的 Hello, world 例子作了一個測試。對于 Django 和 web.py,我們使用 Apache/mod_wsgi 的方式來帶,CherryPy 就讓它自己裸跑。這也是在生產環境中各框架常用 的部署方案。對于我們的 Tornado,使用的部署方案為前端使用 [nginx](http://nginx.net/) 做反向代理,帶動 4 個線程模式的 Tornado,這種方案也是我們推薦的在生產環境下的 Tornado 部署方案(根據具體的硬件情況,我們推薦一個 CPU 核對應一個 Tornado 伺服實例, 我們的負載測試使用的是四核處理器)。
我們使用 Apache Benchmark (`ab`),在另外一臺機器上使用了如下指令進行負載測試:
```
ab -n 100000 -c 25 http://10.0.1.x/
```
在 AMD Opteron 2.4GHz 的四核機器上,結果如下圖所示:

在我們的測試當中,相較于第二快的服務器,Tornado 在數據上的表現也是它的 4 倍之 多。即使只用了一個 CPU 核的裸跑模式,Tornado 也有 33% 的優勢。
這個測試不見得非常科學,不過從大體上你可以看出,我們開發 Tornado 時對于性能 的注重程度。和其他的 Python Web 開發框架相比,它不會為你帶來多少延時。