以前曾经在做DB2调优时,发现如果log的读写如果不采用DIO/CIO会导致Aix做双缓存,大量的log导致os分配一定的内存去做disk cache,大大降低系统的性能。见我的文章《
AIX-DB2-DIO》有意思的是,最近研究mysl,发现mysql也存在类似问题啊,见如下帖子实力分析
http://robbin.iteye.com/blog/461382
mysql不少官方文档推荐采用双缓冲来写日志,但其实针对于FreeBSD可能比较适合,对于其他OS未必性能就是最好的。现在许多数据库自己的bufferpool做的可能要优于OS,毕竟是针对自己的应用。linux自己说linux的disk cache算法是最高效的,其实不然呐。
添加新评论2 条评论
2012-01-15 17:47
2012-01-15 17:37