基于鯤鵬應用使能套件進行MySQL性能調優|【我的華為云體驗之旅】
一 登陸云主機
二 創建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
MySQL 應用性能調優 鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。