阿里巴巴DBA,原去哪儿网DBA。专注于MySQL源码研究、DBA运维、CGroup虚拟化及Linux Kernel源码研究等。 github:https://github.com/HengWang/ Email:king_wangheng@163.com 微博 :@王恒-Henry QQ :506437736
分类: Mysql/postgreSQL
2012-04-27 11:33:13
近期工作需要,对现有的线上环境进行tpcc测试,为数据库的参数配置提供参考。以下是本人的测试内容,希望大家能够指出工作中的问题。由于篇幅较大,该内容将分章来写。
一、物理环境:
Summary: HP DL360 G7, 1 x Xeon E5620 2.40GHz, 47.2GB / 48GB 1333MHz DDR3 System: HP ProLiant DL360 G7 Processors: 1 (of 2) x Xeon E5620 2.40GHz 133MHz FSB (HT enabled, 4 cores, 16 threads) Memory: 47.2GB / 48GB 1333MHz DDR3 == 6 x 8GB, 12 x empty Disk: cciss/c0d0 (cciss0): 1.2TB (25%) RAID-10 == 4 x HP-EG0600FBDSR Disk-Control: cciss0: Hewlett-Packard Company Smart Array G6 controllers, FW 5.14, Cache on 256MB/768MB (R/W) Chipset: Intel 82801JIB (ICH10) Network: eth0 (bnx2): Broadcom NetXtreme II BCM5709 Gigabit, 78:e7:d1:f7:d4:d4, 1000Mb/s Network: eth1 (bnx2): Broadcom NetXtreme II BCM5709 Gigabit, 78:e7:d1:f7:d4:d6, no carrier Network: eth2 (bnx2): Broadcom NetXtreme II BCM5709 Gigabit, 78:e7:d1:f7:d4:cc, no carrier Network: eth3 (bnx2): Broadcom NetXtreme II BCM5709 Gigabit, 78:e7:d1:f7:d4:ce, no carrier OS: CentOS 5.6 (Final), Linux 2.6.18-238.19.1.el5 x86_64, 64-bit BIOS: HP P68 05/05/2011 Hostname: l-dba5.ops.cn1 |
二、测试计划:
1、 测试innodb_buffer_pool_size分别为24G(50%)、32G(66.67%)、36G(75%)时,percona server的性能。
2、 测试innodb_log_file_size分别为1G、4G时,percona server的性能。
3、 测试innodb_log_buffer_size分别为256M、512M时,percona server的性能。
4、 测试innodb_max_dirty_pages_pct分别为50、75、90时,percona server的性能。
5、 测试innodb_additional_mem_pool_size分别为64M、256M、512M时,percona server的性能。
6、 测试innodb_thread_concurrency分别为0、16、32时,percona server的性能。
三、测试工具:
Percona的TPCC-MySQL测试工具,具体使用参考TPCC-MySQL使用说明文档。
四、配置文件关键参数:
key_buffer_size = 64M max_allowed_packet = 1M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size = 32M thread_concurrency = 32 innodb_buffer_pool_size = innodb_additional_mem_pool_size = innodb_log_file_size = innodb_log_buffer_size = innodb_flush_log_at_trx_commit = 2 innodb_lock_wait_timeout = 50 innodb_max_dirty_pages_pct= innodb_file_per_table innodb_thread_concurrency= |
其中红色标注的