在同一台服务器上合并类似程序

在同一台服务器上合并类似程序

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

mysql、nginx(2)、memcached、sphinx 搜索、Rails Cron 作业

我知道 mysql 需要专用系统才能运行,nginx 也需要专用系统来提供网页服务。但是,我听说 memcached 可以放在自己的 Web 服务器上,因为它几乎不使用 CPU 和内存,而 Web 服务器主要使用 CPU。

如果可能的话,我真的很想在一台机器上结合 memcached、sphinx 搜索和 Rails cron 作业。

你怎么认为?

答案1

据我所知,您有不错的指导方针。要获得明确的答案,您需要在反映您期望在现实世界中看到的使用情况的条件下对特定应用程序环境进行负载测试。也许您的应用程序产生的 SQL 负载很少,因此 SQL 不需要放在自己的机器上。这种情况并不常见,但 SQL 必须在自己的服务器上并不是一条铁律。这绝对是一种最佳实践,特别是如果你想要扩展 - 我只是用它作为一个例子。

相关内容