鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译MySQL时打开debug模式,mysqlslap测试多并发查询性能结果不理想的解决方法

问题现象描述

环境配置为:鲲鹏服务器,操作系统为中标麒麟7.6,以及已安装从官网下载的mysql-boost-5.7.21.tar.gz。

MySQL安装完成后,用mysqlslap进行多并发查询性能测试,测试出来的结果不理想。

关键过程、根本原因分析

执行如下cmake命令时增加了“DWITH_DEBUG=1”选项,使用了debug模式。

cmake -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/data1/xk/mysql_3306 -DMYSQL_TCP_PORT=3306 -DWITH_DEBUG=1 -DWITH_BOOST=../boost/ ..

经过对比,开启debug模式和不开启debug模式之间性能相差很大。而release模式下的测试结果是正常的。

结论、解决方案及效果

在cmake命令中去掉“DWITH_DEBUG=1”选项设置,改为使用release模式进行测试。执行如下cmake命令:
cmake -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/data1/xk/mysql_3306 -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=../boost/ ..