知乎为什么选择 Tornado 作为 Web 开发框架

如题所述

iendFeed开发Tornado的原因-----因为FriendFeed需要实时更新Timeline,而Comet又是目前最好,最流行的方法。由于知乎也有大量长轮询连接需要维护,
所以选择Tornado也就在情理之中了。
Tornado不是万金油,由于Tornado的WEB服务器为单线程,
一个Request如果阻塞了I/O,那么这个进程将一直挂起,既无法接受新的Request,
也无法Finish正在阻塞的其它Request。虽然可以Spawn多个Tornado进程,但是进程这种重量级的东西,Spawn太多会消耗大量的内存资源。这种感觉很像PHP的FastCGI进程那种味道。
所以如果是会阻塞I/O的Request一般都是利用Tornado内置的异步HTTP Client
温馨提示:答案为网友推荐,仅供参考
相似回答