sysbench 多种测试数据库一起编译

sysbench 多种测试数据库一起编译


背景

那天总结了下 sysbench 编译达梦数据库.
突然想应该可以一起都编译一下 包含多种数据库的.
这样使用起来应该会好很多. 

进行编译

注意需要先进行安装

yum install mysql-devel -y
省事起见可以用这个:
yum install mariadb-devel openssl-devel -y 
yum install postgresql-devel openssl-devel -y 
yum install automake libtool -y
export LDFLAGS=-lrt
export DM_HOME=/opt/dmdbms

首先执行:
./autogen

./configure --with-dm --with-dm-includes=/opt/dmdbms/include --with-mysql --with-pgsql --build=aarch64-unknown-linux-gnu

效果为:
MySQL support      : yes
PostgreSQL support : yes
DM support         : yes

鲲鹏上面  6s 之内配置好

进行编译

异常

/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/lib64/mysql/libmysqlclient.so, may conflict with libssl.so.53
/usr/bin/ld: warning: libcrypto.so.1.1, needed by /usr/lib64/mysql/libmysqlclient.so, may conflict with libcrypto.so.50

发现包含MySQL总是失败.
修改为:
./configure --with-dm --with-dm-includes=/opt/dmdbms/include --without-mysql --with-pgsql --build=aarch64-unknown-linux-gnu

需要注意  aarch64 编译出来的二进制是 28MB x86 编译出来的二进制是 22MB

关于编译后文件的思考

java 类型的应用 应该还好, 堆区大小应该是基本上无感的

但是 codecache 和 本地方方法栈 应该需要扩充, 
避免因为 aarch的精简指令及导致更多的内存占用. 

明天继续研究一下关于 sysbench 的其他测试. 
posted @ 2024-04-30 06:48  济南小老虎  阅读(6)  评论(0编辑  收藏  举报