我的MySQL服务器可以完全调整吗?

我在运行WHM 11.36.0的quadcore CENTOS 5.9 i686标准。 这是一个专用的LAMP服务器,有很多网站,其中大部分都使用数据库。 我正在使用Munin监视服务器,并注意到负载总是很高,推动了限制(通常> 4)。 Munin还显示了一个内存图表,表示在4GB RAM服务器上不断交换和提交大约5-6 GB的内存。 这当然不健康?

我试图用tuning-primer.sh和mysqltuner.pl来调整mysql,但是现在我正处在一个我觉得我不能做更多的事情上。 这些工具不断推荐,但是不pipe我做什么,他们都不断给出新的build议,现在我觉得我现在在圈子里跑。 所以我的问题是:是否有一点,即使在理论上可能挤出更多的性能,试图进一步调整mysql实际上变得毫无意义?

有一个简单的方法来知道,如果mysql是最大的?

数据库服务器需要大量的RAM。 根据今天的标准,4GB是微不足道的。 增加更多的内存是你可以对MySQL做的最有效的优化(你甚至知道你内存不足,因此交换)。 你做的其他事情相对来说只是微调,影响很小。 由于你在32位系统,最简单的方法是将MySQL卸载到具有更多RAM(和现代64位操作系统)的辅助服务器上。

没关系,真的。 除非性能还不够,否则担心这个问题而不是其他应该引起您注意的问题是不好的使用您的时间。 这包括机器的安全性,备份,对查询的担心(组织严重的查询或数据可能会产生巨大的影响,我看到一个查询曾经在几个小时后被杀死;重新思考数据库组织和查询,几分钟)。 设置好后,如果机器出现故障,可以在短时间内进行更换(清理,logging和备份configuration;相关数据的新备份;可能的备件识别; …)。