好的,Tornado是非阻塞且相当快速的,可以轻松处理大量的常规请求。
但我猜它并不是一种万能解决方案,如果我们只是盲目地使用基于Django或其他网站的Tornado,那么它不会带来任何性能提升。
我找不到综合的解释,所以在这里问一下:
- 应该在什么情况下使用Tornado?
- 它无用的情况是什么?
- 在使用它时需要考虑什么?
- 如何使用Tornado构建效率低下的网站?
- 有一个服务器和一个Web框架。什么时候应该使用框架,什么时候可以替换为其他框架?
好的,Tornado是非阻塞且相当快速的,可以轻松处理大量的常规请求。
但我猜它并不是一种万能解决方案,如果我们只是盲目地使用基于Django或其他网站的Tornado,那么它不会带来任何性能提升。
我找不到综合的解释,所以在这里问一下:
很抱歉回答一个老问题,但我看到这个问题并想知道为什么它没有更多的答案。回答Bart J的问题:
我想在Tornado应用程序中解析RSS源。您认为这相当计算密集吗?
好吧,这取决于您正在做什么样的解析以及使用什么硬件 :) 长时间是很长的时间,因此,如果您的应用程序需要超过半秒钟来响应,则会显得迟缓 - 对您的应用程序进行分析。
快速系统的关键在于出色的架构,而不是具体细节,例如您使用的框架(Twisted,Tornado,Apache+PHP)等。 Tornado具有异步处理风格,这实际上是我认为很多事情的核心。 Node.js,Twisted和Yaws是其他异步Web服务器的例子,由于采用轻量级方法和异步处理风格而具有很好的可扩展性。
所以:
Tornado非常适合处理大量连接,因为它可以响应传入的客户端请求,分发请求处理程序,并在结果回调被推送到事件队列之前不再考虑该客户端。因此,当您想要处理大量请求时,应使用Tornado以实现良好的扩展性。应该在什么时候使用Tornado?
什么时候无用?