Web 服务器 - 受内存限制还是受 CPU 限制?

Web 服务器 - 受内存限制还是受 CPU 限制?

可能重复:
如何对网站进行负载测试和容量规划

我正在使用 Zend Framework 和 MySql 安装一个社交网络,其中包含大量插件和查询。我希望 Web 服务器和 Sql 服务器位于同一个机器上。

我正在尝试在两台机器之间进行选择(在 hetzner.de 上):

A)英特尔 i7-2600 3.4 GHz 16 GB DDR3 RAM

B)英特尔 i7-920 2.6 GHz 24 GB DDR3 RAM

B 的 RAM 多 50%,但时钟速度慢 30%。问题是:瓶颈在哪里显而易见吗?即使有大量并发用户,我是否需要 24GB 的 RAM?

答案1

如果不知道您的工作量,我们确实无法回答这个问题。

如果您的软件占用了大量的 RAM(超过 16GB),那么更多的 RAM 可能比原始的 CPU 速度更有用——占用交换空间会降低性能。

如果您的软件受 CPU 限制(对于基于网络的“社交网络”来说不太可能,除非您正在拍照并通过 ImageMagick 或某种方式运行它们),那么更快的 CPU 将是有益的,只要您没有使用太多的 RAM 而强制系统进行交换。

你确实需要模拟你的工作量并自己做出判断。

答案2

我会选择 24GB RAM 服务器,因为我可以使用大部分 RAM 缓存,这将降低 CPU 使用率。

答案3

我会选择 i7 2600 的机器,因为它的内存很有可能更快,而且 CPU 总体上也更快。

不过我真的不推荐 Hetzner,互联网上有很多关于他们的恐怖故事。

相关内容