背 景
服务器配置:960G sandisk单盘SSD,32 core,128G内存;
数据库关键参数:innodb_buffer_pool_size=72G,双一,innodb_log_file_size=4G,innodb_log_buffer_size=128M,innodb_buffer_pool_instances=32;
1、HammerDB安装与配置
1.1. 什么是hammerdb
HammerDB是针对Oracle,Microsoft SQL Server,IBM DB2,TimesTen,MySQL,MariaDB,PostgreSQL,Postgres Plus Advanced Server等数据以及Greenplum,Redis,Amazon Aurora和Redshift以及Hadoop上的传统 SQL的开源数据库负载测试和基准测试工具。
可以模拟TPC-C测试模型(是在线事务处理OLTP的基准程序),主要用于模拟一个批发商的货物管理环境,测试结果由TPC-C吞吐率衡量,标准测试模型中的单位是tpmC(在hammerdb中,测试结果的单位是tpm,不是tpmC。tpm表示每分钟的事务交易数量。tpmC是TPC-C的事务交易单位)。
也可以模拟TPC-H测试模型(是在线分析处理OLAP的基准程序),主要用来模拟供应商和采购商之间的交易行为,测试结果由TPCH Power来衡量,该值与数据量和交易平均时间有关,表示一个小时内能够完成的复杂交易的数量。
1.2. 安装
下载hammerdb安装包
wget https://nchc.dl.sourceforge.net/project/hammerora/HammerDB/HammerDB-2.23/HammerDB-2.23-Linux-x86-64-Install
下载文件是一个安装程序,直接执行这个程序进行安装
[root@master /root]
#chmod +x HammerDB-2.23-Linux-x86-64-Install
[root@master /root]
#./HammerDB-2.23-Linux-x86-64-Install
This will install HammerDB on your computer. Continue? [n/Y] y
Where do you want to install HammerDB? [/usr/local/HammerDB-2.23]
Installing HammerDB...
Installing Program Files...
Installation complete.
查看安装目录
[root@master /root]
#cd /usr/local/HammerDB-2.23/
[root@master /usr/local/HammerDB-2.23]
#ll
total 1508
drwx------ 2 root 4096 Dec 5 15:51 agent
drwxr-xr-x 2 root 4096 Dec 5 15:51 bin
-rw-r--r-- 1 root 25744 Jun 16 19:24 ChangeLog
-rw-r--r-- 1 root 13789 Jun 8 01:05 config.xml
-rw-r--r-- 1 root 618 Dec 20 2016 COPYRIGHT
-rw-r--r-- 1 root 18009 Feb 16 2013 hammerdb.license
-rwxr--r-- 1 root 7050 Mar 14 2017 hammerdb.tcl
drwxr-xr-x 2 root 4096 Dec 5 15:51 hdb-components
drwxr-xr-x 2 root 4096 Dec 5 15:51 hdb-modules
drwxr-xr-x 2 root 4096 Dec 5 15:51 include
drwxr-xr-x 21 root 4096 Dec 5 15:51 lib
-rw-r--r-- 1 root 883 Mar 14 2017 readme
-rwxr-xr-x 1 root 1433874 Dec 5 15:51 uninstall
1.3. 配置
环境变量
[root@master /usr/local/HammerDB-2.23]
#export MYSQL_HOME=/usr/local/mysql/
[root@master /usr/local/HammerDB-2.23]
#echo 'export MYSQL_HOME=/usr/local/mysql/' >> /etc/profile
[root@master /usr/local/HammerDB-2.23]
#export LD_LIBRARY_PATH=/usr/local/HammerDB-2.23/lib/:$MYSQL_HOME/lib
[root@master /usr/local/HammerDB-2.23]
#echo 'export LD_LIBRARY_PATH=/usr/local/HammerDB-2.23/lib/:$MYSQL_HOME/lib' >> /etc/profile
[root@master /usr/local/HammerDB-2.23]
#export PATH=$MYSQL_HOME/bin:$PATH
[root@master /usr/local/HammerDB-2.23]
#echo 'export PATH=$MYSQL_HOME/bin:$PATH' >> /etc/profile
安装hammerdb GUI依赖包
[root@master /usr/local/HammerDB-2.23]
#yum install libXScrnSaver xorg-x11-fonts* -y
验证环境变量
[root@master /usr/local/HammerDB-2.23]