Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1744061
  • 博文数量: 107
  • 博客积分: 1715
  • 博客等级: 上尉
  • 技术积分: 3168
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-18 18:42
个人简介

阿里巴巴DBA,原去哪儿网DBA。专注于MySQL源码研究、DBA运维、CGroup虚拟化及Linux Kernel源码研究等。 github:https://github.com/HengWang/ Email:king_wangheng@163.com 微博 :@王恒-Henry QQ :506437736

文章分类

全部博文(107)

文章存档

2014年(2)

2013年(38)

2012年(67)

分类: 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分别为24G50%)、32G66.67%)、36G75%)时,percona server的性能。

2、  测试innodb_log_file_size分别为1G4G时,percona server的性能。

3、  测试innodb_log_buffer_size分别为256M512M时,percona server的性能。

4、  测试innodb_max_dirty_pages_pct分别为507590时,percona server的性能。

5、  测试innodb_additional_mem_pool_size分别为64M256M512M时,percona server的性能。

6、  测试innodb_thread_concurrency分别为01632时,percona server的性能。

 

三、测试工具:

PerconaTPCC-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=

 

其中红色标注的是进行测试的变化的值,由于每次测试都要查看某一个参数对性能的影响。因此,在测试单个参数对性能的影响时,其他参数都给出一个合理值。

 

阅读(3920) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

tjm_19902014-07-16 18:01:16

我有个疑问:

在针对单个参数测试出每个的最优值后,是不是组合起来就一定是最优的?
如果不是,这么多组合,累死人啊