2012-03-23 55 views
1

我想了解web2py的整体性能&可伸缩性。web2py的性能/容量统计信息?

当然这是一个非常具有挑战性的问题,因为性能&可伸缩性如此高度依赖于具体的实现细节,硬件,数据库设计 - 每个应用程序都是不同的。

任何数字?甚至经验法则?

我将在某个时间点进行全面的可伸缩性测试,但不知道会发生什么。任何信息,你可以分享这将有助于粗略的大小讨论,将不胜感激。

回答

0

瓶颈总是数据库。

从我的角度来看,web2py可以完成很多负载平衡,因为您可以为每个请求定义数据库,因此您可以使用db1,db2和一个函数来选择要使用的数据库。这是非常好的,因为最严重的性能损失来自数据库。

已经有了围绕Django性能的基准。由于Django被认为相当快,我不会太担心。可能出现的另一个瓶颈是每个请求上加载的模型。首先,您可以禁用迁移,这意味着它不会每次验证数据库(应该会加快速度),而最近Bruno有showed the modelless mechanism converting them to modules which are loaded explicite.

+0

作为一个侧面说明。今天的可扩展性在某些时候是非问题的。如果你的应用程序出现可扩展性问题,你应该有很多钱来解决它们;] – 2012-04-10 14:01:37

+0

Bruno的方法聪明有用,这要归功于指针 – 2012-05-25 13:54:49