在相同的服务器上结合相似的程序

我需要运行几个不同的应用程序来服务我的网站。 要在保持良好性能的同时使用最less量的服务器,可以将以下哪一项放在单台服务器上?

mysql,nginx(2),memcached,sphinxsearch,Rails Cron作业

我知道mysql需要一个专门的系统来运行,nginx也是用来运行网页的。 不过,我听说memcached可以放在自己的web服务器上,因为它几乎不使用cpu和ram,web服务器主要使用cpu。

如果可能,我真的想在一台机器上结合memcached,sphinxsearch和Rails cron作业。

你怎么看?

AFAIK,你有体面的指导方针。 为了得到明确的答案,您需要在反映您期望在现实世界中看到的使用情况的条件下对您的特定应用程序环境进行负载testing。 也许你的应用程序产生很less的SQL负载,所以SQL不需要在它自己的盒子上。 事实并非如此,但是SQL必须在自己的服务器上并不是一个铁腕般的规则。 这绝对是一个最佳实践,特别是如果你想扩大规模 – 我只是用它作为一个例子。