MySQL数据库服务器有更多RAM或更多内核?

Modified on: Thu, 18 Jul 2019 09:40:02 +0800

以下是我喜欢你的专家意见的情景:

我目前有大约2GB的数据库,可能是一年内的两倍。我想要为我要订购的专用数据库服务器提供最佳服务器性能,这将用作运行WordPress,论坛和mediawiki的相当繁重的流量站点的后端。大多数数据库流量应该是只读的。

所以问题是,我真的需要超过4GB的RAM吗?我应该选择8核还是4核?一个比另一个更重要吗?

[编辑]正如后续行动一样,最终在8 GB内存上获得了8 GB内存的优惠,所以就这样了。很高兴知道我会有很大的成长空间。

最佳答案

有趣的问题。请先尝试定义当前应用程序的瓶颈。根据您的描述和一些实用知识,我猜您有四个可能的瓶颈:

  • NIC
  • RAM
  • hd throughput
  • cpu(速度)
  • cpu(cores)

现在ram不会成为一个问题,因为,因为你的db只有2G,所以你不仅可以缓冲所有键和indizes,而且实际上ram中的整个db有2G,如果你的大小(MyISAM-)key_buffer和/或者innodb_buffer_pool_cache!你可能会很好,即使ram< dbsize,因为通常不会同时使用db的所有部分(ymmv)。

当然ram也用于内存表,排序和排序以及一些连接操作,因此您应该查看数据库执行的查询的复杂性,以及它是否返回非常大的结果集。我不知道,但我相信wordpress和mediawiki都没有真正复杂的操作。所以只需要适量的内存。

高清是任何大型数据库的常见瓶颈,但是无论如何都可以在ram中缓存你,并且你说你主要阅读操作,所以我会说:对于普通的大型数据库,经验法则是:高清吞吐量是一个主要的瓶颈,所以:1。购买高清,2。不一定买最快的,但购买其中许多。在你的情况下,我会说:无论如何它都被缓存了。

至于核心:
MySQL确实可以利用许多核心,但它主要需要它们用于复杂的计算,程序程序以及排序和合并操作。 Siple查询,例如“从表中选择*”,甚至从表中选择*,其中......“不会从更多核心中受益。许多连接将获得微小的好处。我猜你应该选择更快的处理器而不是多核心。” p>

我相信你应该检查nic作为主要瓶颈,并考虑第二个(第三个,第四个......),取决于主界面上的流量。

所以,总结一下,我会花钱(按顺序):
- 不止一个尼克(如果这确实是一个瓶颈)
- 快速处理器
- 2 - 4核心
- 2-4G内存,可选择插入8G以后(比核心便宜,无论如何)
- 最好的可靠磁盘子系统(现在你不需要太多,但它会帮助你稍后扩展)

干杯,Nik。

作者:nikb

相关问答

添加新评论