答案 0 :(得分:13)
它看起来像是一个针对高并发性和高可扩展性而优化的Web服务器,但是用于较小的有效负载。
它旨在很好地支持10,000个并发用户。
该框架与大多数人截然不同 主流的Web服务器框架(和 当然大多数Python框架) 因为它是非阻塞的 相当快。因为它是 非阻塞并使用epoll,它可以 处理成千上万的同时 站立连接,这意味着它 是实时Web服务的理想选择。 我们专门构建了Web服务器 处理FriendFeed的实时 功能 - 每个活跃的用户 FriendFeed保持开放 连接到FriendFeed服务器。 (有关缩放的更多信息 服务器支持数千个 客户,请参阅C10K问题。)
它将在LMP堆栈上运行,但它取代了Apache。
请参阅C10K问题。
答案 1 :(得分:0)
它有'database' module阻止查询。也许他们运行这个服务器的多个实例来最小化阻塞问题,并且可能它不用于整个friendfeed,只是在与实时行为相关的一些部分(我听说HTTP连接持续打开以检查更新,并且线程行为将是不好的。)
我不认为它可用作任何Web应用程序的通用框架。
答案 2 :(得分:0)
Tornado是一个简单,快速的python web服务器和一个微型Web框架。它提供了编写动态网站的基本框架。它非常容易学习和扩展,以满足要求苛刻的Web应用程序的特定需求,因为它不会妨碍您。使用Tornado最好的部分是它不会为每个请求创建线程,因此可以很好地扩展大量请求。我正在将它用于我的一个项目并且喜欢它。