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

网友投稿 878 2022-05-29

一 登陆云主机

二 创建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窗口二执行以下命令,打开数据库配置文件,修改配置参数:

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

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

MySQL 应用性能调优 鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Flume快速入门系列(11) | Flume知识点总结(持续更新)
下一篇:04.uboot分析之uboot启动内核
相关文章