基于鲲鹏应用使能套件进行MySQL性能调优|【我的华为云体验之旅】

举报
kaliarch 发表于 2021/12/15 17:31:20 2021/12/15
【摘要】   一 登陆云主机二 创建MySQL环境2.1 安装mysqlyum install bison ncurses ncurses-devel libaio-devel openssl openssl-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel 2.2 安装gcc执行如下命令下载gcc的安装包:wget https://obs...



一 登陆云主机

二 创建MySQL环境

2.1 安装mysql

yum install bison ncurses ncurses-devel libaio-devel openssl openssl-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel


2.2 安装gcc执行如下命令下载gcc的安装包:

wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/tools/gcc7.3.1.aarch64.tar.gz

tar -zxvf gcc7.3.1.aarch64.tar.gz

解压完成后,进入gcc文件夹并安装相关依赖:

cd gcc7.3.1.aarch64; yum install -y devtoolset-7-runtime-7.1-4.el7.aarch64.rpm devtoolset-7-binutils-2.28-11.el7.aarch64.rpm devtoolset-7-gcc-7.3.1-5.13.el7.aarch64.rpm devtoolset-7-libstdc++-devel-7.3.1-5.13.el7.aarch64.rpm devtoolset-7-binutils-devel-2.28-11.el7.aarch64.rpm  devtoolset-7-gcc-c++-7.3.1-5.13.el7.aarch64.rpms

执行如下命令查看gcc版本:

2.3 cmake安装

这里以cmake-3.15.2为例,执行如下命令下载cmake:

wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/mysql-opt/cmake-3.15.2.tar




tar -xvf cmake-3.15.2.tar

# 执行如下命令进入cmake文件夹并运行bootstrap脚本【需等待约3分钟】

cd cmake-3.15.2;./bootstrap


执行如下命令编译(-j 32 参数充分利用多核CPU优势,加快编译速度):

make -j 32

make install

# 清除缓存

hash -r

2.4 添加用户

groupadd mysql




# 执行如下命令添加用户mysql属于mysql用户组里:

useradd -g mysql mysql




cd /data/mysql/




mkdir tmp run log




chown -R mysql:mysql /data/mysql


2.5 环境变量配置

vim /etc/profile

# 文件末尾添加

export PATH=$PATH:/mysql/bin




source /etc/profile

2.6 更新配置文件

编辑配置文件:vim /etc/my.cnf


2.7 启动mysql

执行如下命令修改文件的权限:

chmod 777 /mysql/support-files/mysql.server

执行如下命令将文件mysql.server拷贝到/etc/init.d/mysql目录里:

拷贝代码

cp /mysql/support-files/mysql.server /etc/init.d/mysql

执行如下命令启动mysql:

service mysql start 

登陆数据库

三 BenchmarkSQL测试

3.1.安装测试工具BenchmarkSQL


cd /home; wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/mysql-opt/benchmarksql-5.0.zip; unzip benchmarksql-5.0.zip

cd benchmarksql-5.0/run;vim props.mysql

安装ant

yum install -y ant

cd ../;ant

cd run

chmod a+x *.sh

./runBenchmark.sh props.mysql






查看buffer hit命中率如下图所示

show engine innodb status\G;


3.2 MySQL服务器与测试工具调优

3.2.1 MySQL服务端调优,

数据库配置文件调优在Terminal窗口二执行以下命令,打开数据库配置文件,修改配置参数:


vi /etc/my.cnf


单击键盘“i”键进入编辑模式,在[mysqld]标签下新增以下参数,位置如下图所示:


innodb_buffer_pool_size=150G   

max_connections=2000

transaction_isolation=READ-COMMITTED

service mysql restart

重新登陆了mysql,修改数据库参数


3.2.2.测试工具的参数调优

vim props.mysql

继续执行以下命令,进行tpcc模型测试【需等待约4分钟】:

./runBenchmark.sh props.mysql


经过与调优前的运行结果对比,可以看到tpmC值有了较大幅度增长,验证了MySQL服务机的性能得到提升。



四 其他

本实验目标是通过源码编译,了解MySQL的编译方法,基于Benchmarksql测试工具,了解MySQL性能定位方法及如何通过参数优化提升数据库性能。


文中结合鲲鹏服务器对自建mysql进行性能压测,详解了整体的性能测试策略及性能分析思路,并在实施过程中有效利用了mysql性能测试平台完成了压测场景设计、执行、业务指标监控、性能指标分析,结合监控找出了性能瓶颈并给出了相应的性能优化解决方案。


https://www.huaweicloud.com/product/ecs.html





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200