向外扩展或扩展 – Rackspace云服务器

我有一个运行一些Django python应用程序,MySQL和一个wordpress多站点实例的小型web服务器。 它全部使用mpm worker,fastcgi和mod_wsgi + memcached在Apache上运行

服务器正在达到256meg的小内存限制。 我可以select将机器升级到512meg,或者select一台新机器,然后将服务分离出来–MySQL在一台机器上,另一台在另一台机器上(?)。

或者只是移动memcached?

或者分开服务器 – 一个用于Wordpress PHP的东西,另一个用于Django的东西。

我正在使用云文件CDN来提供所有媒体内容。

我期望在你所看到的级别可能会降低价格的优势 – 扩大规模可以带来更多的潜力,但是在这一点上你有很大的扩展能力,只是升级服务器不会伤害你。

你可能想看看你的体系结构,但是目前你正在MySQL服务器的同一个盒子上运行memcached,所以他们争夺相同的内存(暂时忽略web服务器)。 我无法真正看到在该服务器上使用memcached的价值,因为它正在执行的任何caching只是使用MySQL可以用于其自己的内部caching的RAM。

如果我是你,我会放弃memcached(除非你有一些重要的要求),现在扩大规模(移动到专用服务器的MySQL,调整Apache使用额外的释放的RAM) – 当你开始时添加memcached解决数据库性能问题。

向外扩展。 您将能够更好地处理每个组件的性能特征,并从那里进行调整。

我甚至build议在不久的将来build立第二个Web节点并设置负载平衡(RS的pipe理负载平衡器工作得相当好),因为你会为自己购买冗余和性能,而且我总是喜欢在早期build立这些东西,所以一旦网站真正开始聚集,你就不会尝试做这个工作。

放大。 在达到1-2GB之前,可以通过增加内存来获得巨大的性能提升,避免运行和维护多台机器的复杂性。

诚然,运行两台机器不会带来高可用性的好处,但是您也不会遇到编写可扩展应用程序,部署到多台机器,保护/修补和升级多台机器等的麻烦。