最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL5.6Innodb数据页16Kvs8K性能对比测试

来源:动视网 责编:小采 时间:2020-11-09 09:41:34
文档

MySQL5.6Innodb数据页16Kvs8K性能对比测试

MySQL5.6Innodb数据页16Kvs8K性能对比测试:从MySQL5.6开始,一个新参数innodb_page_size可以设置Innodb数据页为8K,4K,默认为16K。这个参数在一开始初始化时就要加入my.cnf里,如果已经创建了表,再修改,启动MySQL会报错。 参考手册: - 下面我针对16K和8K做了一个压力测试。 硬件:R710,
推荐度:
导读MySQL5.6Innodb数据页16Kvs8K性能对比测试:从MySQL5.6开始,一个新参数innodb_page_size可以设置Innodb数据页为8K,4K,默认为16K。这个参数在一开始初始化时就要加入my.cnf里,如果已经创建了表,再修改,启动MySQL会报错。 参考手册: - 下面我针对16K和8K做了一个压力测试。 硬件:R710,


从MySQL5.6开始,一个新参数innodb_page_size可以设置Innodb数据页为8K,4K,默认为16K。这个参数在一开始初始化时就要加入my.cnf里,如果已经创建了表,再修改,启动MySQL会报错。 参考手册: - 下面我针对16K和8K做了一个压力测试。 硬件:R710,72G内存,6

从MySQL5.6开始,一个新参数innodb_page_size可以设置Innodb数据页为8K,4K,默认为16K。这个参数在一开始初始化时就要加入my.cnf里,如果已经创建了表,再修改,启动MySQL会报错。

参考手册:


-

下面我针对16K和8K做了一个压力测试。

硬件:R710,72G内存,6块300G、15000转做的RAID10,XFS分区。

my.cnf参数:

1.innodb_buffer_pool_size = 48G 2.innodb_buffer_pool_instances = 8 3.innodb_flush_method = O_DIRECT 4.innodb_file_per_table = 15.innodb_read_io_threads = 16 6.innodb_write_io_threads = 16 7.innodb_io_capacity = 2000 8.innodb_log_files_in_group = 3 9.innodb_flush_log_at_trx_commit = 0 10.innodb_log_file_size = 1024M 11.innodb_max_dirty_pages_pct = 90 1.Sysbench参数(读写):

1.sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=100000000 --max-requests=1000000 --num-threads=100 2.--mysql-host=192.168.110.121 --mysql-port=3306 --mysql-user=admin --mysql-password=123456 --mysql-db=test 3.--oltp-table-name=sbtest --mysql-socket=/tmp/mysql.sock run sbtest表1亿条记录,文件大小24G。

下面是16K性能图:

1.innodb_page_size = 16k

下面是8K性能图:

1.innodb_page_size = 8k

1.结论:默认页16K,对CPU压力较小,平均在20% 2.8K页,CPU压力为30%~40%,但select吞吐量要高于16K
--------------------------------------------------------------------------------


2.Sysbench参数(只读):

1.sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000000 --max-requests=0 --num-threads=100 2.--oltp-read-only=on --mysql-host=192.168.110.121 --mysql-port=3306 --mysql-user=admin --mysql-password=123456 --mysql-db=test 3. --oltp-table-name=sbtest --mysql-socket=/tmp/mysql.sock run sbtest表1亿条记录,文件大小24G。

下面是16K和8K性能图:

文档

MySQL5.6Innodb数据页16Kvs8K性能对比测试

MySQL5.6Innodb数据页16Kvs8K性能对比测试:从MySQL5.6开始,一个新参数innodb_page_size可以设置Innodb数据页为8K,4K,默认为16K。这个参数在一开始初始化时就要加入my.cnf里,如果已经创建了表,再修改,启动MySQL会报错。 参考手册: - 下面我针对16K和8K做了一个压力测试。 硬件:R710,
推荐度:
标签: 数据 mysql 性能
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top