[MySQL Patch] Binlog资料预分配

[MySQL Patch] Binlog资料预分配

[MySQL Patch] Binlog文件预分配

转载请署名:印风

————————————————

之前已经介绍过实现思路,binlog预分配在两年前被Yoshinori Matsunobu在5.1里实现,但其存在问题的是,即如果在非xfs系统上时,可能会在预分配文件时因为持有大锁,导致tps长时间为0。这里转换思路,使用一个daemon plugin来做文件分配,当binlog切换时,直接将预分配好的文件(命名为mysql-binlog.PA)  rename成binlog文件。

一组简单的测试数据,之前我在percona-discuess 上发过,直接拿过来了…

my test: (using mysqlslap, ext3 filesystem)

set sync_binlog       = 1


create a simple table:

     create table xxx (a int auto_increment, b int, c varchar(50), primary key(a))


mysqlslap –no-defaults -uxx –create-schema=test –number-of-queries=2000000 –concurrency=$i  -S $sock  –query=”insert into xxx values  (NULL,2,     ‘sadasda’)”


threads              with binlog-prealloc                             Original version

10                               152s                                               455s                          

30                               104s                                               216s

50                                97s                                                164s

免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关资料

[MySQL Patch] Binlog资料预分配

相关文章:

你感兴趣的文章:

标签云: