在哪里/如何开始扩展简单的LAMP社交网站

时间:2010-09-03 18:03:22

标签: scaling

我一直在使用独立的承包商来创建一个午餐的社交网络网站,它几乎准备好(托管在godaddy上),后端只有php + mysql,前端有htlm + css。当我看到其他网站时,他们会使用许多其他东西,如memacached,负载均衡器HAProxy主机Amazon EC2等

我什么时候需要开始获得额外的架构?以及如何确定我需要的其他工具/硬件?

2 个答案:

答案 0 :(得分:3)

监控您网站的请求和成功。并测量Web服务器和数据库的响应时间和CPU使用率,系统负载和内存消耗。

将它们绘制出来并贴在墙上并使它们保持最新状态。您需要这些历史信息才能做出明智的决定。

如果你看到指数增长,那么你遇到了麻烦,但你还有一些时间。

获取独立审核设置的可扩展性。你不能只是在问题上抛出缓存和代理,而不知道它们是否会有效。

如果你在成长,你需要知道你会先遇到哪些瓶颈。这一点很重要,因为任何时候一直只有一个瓶颈,并且修复可能的其他“瓶颈”是时间,重点和金钱的转移,它们只会带来边际效益。

出于某种原因,许多技术人员喜欢修复易于修复的东西,而不是修复真正需要修复的东西。 (我想知道这是否是这句话的根源:“如果你不是解决方案的一部分,那么就可以有很多钱来延长这个问题”。)

祝你好运!

答案 1 :(得分:2)

首先看看您的网站会有多受欢迎。在孵化之前不要数鸡;)。也就是说,观察增长并在峰值负载下开始变慢时,通过额外的编程和硬件解决它。

在实施memcached等之前,你需要去一个专用的服务器。一个共享的godaddy服务器会在任何明显的负载下迅速崩溃,并且他们知道只是在没有通知的情况下关闭你。充分监控您的流量。

如果网站没有考虑到可扩展性,那么您最终可能会支付与开发网站以进行扩展相同或更多的费用。

这也是本地开发人员长期发展的一个原因,您可以在非正式会话中提出这些类型的问题,并为此制定架构。你现在要么付出更多,要么就更多。

祝你好运。

修改

无法知道您的应用程序将占用多少资源。每个网站都不同。这取决于查询的效率等。

我认为爸爸有cpu,带宽和内存监视器供你查看。您应该使用这些并与您的计划进行比较以找出它。

“LAMPP”架构在这方面没有任何意义。

您应该考虑将您的网站迁移到云端(例如亚马逊云)IT将允许您的硬件可扩展性,并且您只需为您使用的内容付费。

这样你只需支付你实际使用的cpu时间内存和带宽。

但是,低效系统在云中的成本可能比优化后的系统贵得多。但是,您不必担心您的网站会在一夜之间崩溃。