编译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/ ..
父主题: MySQL