网站有3台MYSQL服务器,其中1台是主服务器,2台从服务器。主从之间用Replication实时同步。
最近,随着网站流量的提高,3台服务器在繁忙时段都达到饱和。通过分析服务器状态,发现服务器都已经开始使用交换分区,此举无疑会提高服务器对IO的使用频率。
2台从服务器中,一台4G内存的服务器处理能力比另外一台2G内存的服务器强1倍,两台服务器的差别,在CPU上差别并不大,RAID1对IO性能也不会有很大提高。所以断定通过把2G内存升级到4G,可以让此机的处理能力大大提高。
昨天晚上,给2台2G内存的MYSQL加大了内存,到4G,现在MYSQL在最繁忙时段都已经能应付自如了。
我还特地申请了一台新机器来做从服务器,配置如下:双XEON3.0/4GRAM/2块146GSCSI做RAID0。估计此机的整体处理能力会非常好。
结论:实际验证了IO对于数据库系统性能的影响。在MYSQL本身已经无可优化的情况下,加大内存或者把磁盘做RAID0能得到1倍的以上的性能提升