解决可伸缩性问题

时间:2010-11-26 10:01:27

标签: performance service scalability

我最近转向了一个名为Yii Framework的框架。在框架上工作真的很好,解决了很多平凡的工作。我相信该框架将为我提供建立一个伟大网站的平台,但高级开发人员一直在问我这些问题 How many concurrent users can the site handle?
Is the site scalable?
What is the performance level of the website?

如果您要回答有关您项目的问题,您会怎么做? 以及如何一劳永逸地解决可扩展性问题。

P.S。我非常欢迎任何我能阅读的参考资料。

2 个答案:

答案 0 :(得分:2)

可扩展性不是一个可以插入的漏洞。这本身就是一个非常广泛和通用的话题。我见过的最好的方法之一是youtube

while (true) 
    identify_and_fix_bottlenecks();
    drink();
    sleep();
    notice_new_bottleneck();

话虽如此,数据库通常是大多数Web应用程序的瓶颈,而Web框架的选择并不重要。对于大多数框架而言,并发用户数和性能级别等内容将足够大。

虽然这个答案很晚,但我希望它可以帮助你完成未来的项目。

答案 1 :(得分:1)

您不应将可伸缩性视为绑定或一次性修复。

随着应用程序使用的变化,您的可扩展性要求将发生变化和变化。此外,没有解决可扩展性的灵丹妙药。它是各种方法的混合,如缓存,复制,分发,性能调整,硬件升级等。您应该根据“您想要扩展的内容”的上下文选择那些,并在哪里获得最大的收益! / p>

查看此链接 http://sevenoct.wordpress.com/2013/07/04/scaling-applications/

它有一些关于可扩展性的好信息以及如何不陷入“追捧”可伸缩性咒语的陷阱