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 的其他測試. 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章