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

举报
kaliarch 发表于 2021/12/15 17:31:20 2021/12/15
5.6k+ 0 0
【摘要】   一 登陆云主机二 创建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

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

    全部回复

    上滑加载中

    设置昵称

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

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

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