[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
免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
相关文章:
你感兴趣的文章:
- Win7打开画图工具教程
- 直通车测款一天多少钱?直通车测款怎么操作?
- Win8.1自带的天气应用怎么使用?老司机教你使用
- 硬盘如何进行低级格式化(电脑硬盘如何低格)
- 4k电视背光设置多少好
- 日期与时间选择器