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