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 的其他测试.