256MB 与 512MB RAID,有很大区别吗?

256MB 与 512MB RAID,有很大区别吗?

刚刚和戴尔通完电话,他们告诉我,在他们的 Perc6 控制器上,256MB 和 512MB 没有太大区别。

我的目标是建立一个非常快的 MySQL 服务器,其中包含 4 个 RAID10 15k 数据磁盘和 2 个 RAID1 根磁盘。

请提供任何建议。

答案1

差异取决于具体情况。我总是选择更大的内存,因为这意味着我的数据更有可能已经可供读取。别忘了,如果你有电池供电的内存,那么该内存也有助于数据写入。

然而,总有一个临界值可以实现最佳性价比。内存加倍,性能可能只能提高 20%。

如果有足够的钱,我会购买更大的内存。

答案2

控制器中较大的缓冲区将有助于提高整体写入速度,因为它可以收集分散的大量写入并组织起来,使写入速度更快。在某些情况下,如果块在提交到磁盘之前被修改,它甚至可能会消除写入序列。如果您要加载足够的负载来填充它,那么更多的内存会有所帮助。

在没有任何工作量信息的情况下,这可能是我能给你的最好的信息了。

答案3

整个事情基本上取决于您的特定使用场景。如果您有钱,那就购买额外的内存,因为增加硬件不会有什么坏处,但内存不足会影响性能。

如果你以后可以升级内存,而且资金不足,那就选择 256,看看你的统计数据在实际性能上表现如何您的特定工作量和使用情况

人们会问 XYZ 是否足以用于网络服务器或网络 BBS...好吧,有一个Commodore 64 运行 Web 服务器在互联网上。对他们来说这就足够了。除非使用 slashdotted,否则它就能很好地满足他们的需求。

磁盘使用情况取决于您对磁盘控制器的负载。您是否有任何当前统计数据可以分享以估算负载?

答案4

512MB 会在一定程度上提高缓存命中的几率。这会产生多大影响取决于您的工作负载的工作集。工作集是您的应用程序频繁使用的数据集,缓存未命中会导致严重的延迟。

在极端情况下,例如对 1TB 表进行表扫描时,没有引用局部性(同一块被多次命中的可能性),因此无论多少缓存内存都不会产生显著差异。在另一个极端情况下,整个数据库都可以放入缓存中。

唯一能清楚了解其优势的方法就是进行测试。不过,除非 512MB 缓存模块价格昂贵很多,否则请购买您能负担得起的最大缓存。

相关内容