2008年9月16日星期二

mysql性能之内存

通过最近的工作,发现内存对mysql来讲是相当重要的!以前觉得只要满足mysql的基本需要,就应该没有问题。所谓满足mysql的基本需要,就是基本上没有使用到swap.
而实际上系统cache对mysql的性能也会有比较大的帮助。
以前一台mysql 3G 内存(32系统默认的内存不支持4G以上大内存),在insert 或者update的高峰期,会导致系统负载从1上升到几十,而且这种情况多发生在cache不够用(我们的应用是cache<2500M),同时出现扫表或者建立硬盘临时表的时候。
当给系统的内存加至4G后(cache始终〉3000M),系统负载很少大于1,几乎没有超过2的。
所以我比较迷惑的有两点
1.cache对mysql的帮助?减少硬盘扫描的时间,怎么减少?
2.如何判断多少的cache值才是当前系统的合理值

没有评论: