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 的其他測試.