MySQL5.4引起的一些争议
Author: ivan@mysqlab.net/ 谭俊青
最近看到了一系列有关MySQL5.4 innodb性能比较和测试,如innodb plugin 1.03, xtradb5, mysql5.4(dirty_pages_pct=75), mysql5.4(dirty_pages_pct=15) 等等。不知道是那些人(包括peter等)为什么一直纠缠这些问题。
这些性能的差异是显而易见的,主要是因为5.4中增加的几个google补丁,对io和后台写脏数据到表空间进行的优化。剩下的影响最大的要数dirty_pages_pct了。原则上是越大性能越好,如果大部分是小记录的话,那么1个page的脏数据可涵盖很多个事务,这样ib_logfile中后面出现的数据被提前写入表空间的比率在dirty_pages_pct大的时候概率要大得多,这就是测试结果中显示,在脏数据比例设置较大的时候,高负载的情况下性能有明显提升的原因。
我不知道是他们不懂,还是故意去做些纠缠,吸引后来者的眼球。
再给下我之前在taobao dba team上有关这个参数设置的回复,看来很多人都没明白。
http://rdc.taobao.com/blog/dba/html/221_innodb_max_dirty_pages_pct_checkpoint.html
Related posts:
分类: MySQL
有些时候不只是光要考虑性能,还得考虑安全性,因此这些参数的设置都要有一个平衡,并且各自的业务模式不一样,侧重点也不一样的。