Heim > Datenbank > MySQL-Tutorial > MySQL 5.6 Innodb数据页 16K vs 8K性能对比测试

MySQL 5.6 Innodb数据页 16K vs 8K性能对比测试

WBOY
Freigeben: 2016-06-07 17:59:05
Original
1703 Leute haben es durchsucht

从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性能图:

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage