sysbench 多種測試資料庫一起編譯

济南小老虎發表於2024-04-30

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

相關文章