mysql TokuDB 引擎

G8bao7發表於2014-12-05

from: http://my.oschina.net/u/142602/blog/292511


zabbix 資料庫更換 TokuDB 引擎

發表於5個月前(2014-07-18 15:59)   閱讀(117) | 評論(0) 1人收藏此文章, 
贊0
摘要 zabbix 資料庫更換 TokuDB 引擎,zabbix 上線2個月,監控項才幾千個。結果 history_uint表與 history 表資料增加到6G,增長速度驚人。決定更換成TokuDB引擎。

zabbix 更換 TokuDB 過程(我用的是percona db):
?
1
2
3
wget 
yum install jemalloc
rpm -ivh Percona-Server-tokudb-56-5.6.19-rel67.0.el6.x86_64.rpm


 執行:

?
1
2
3
4
5
6
7
mysql -e "INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so';"
mysql -e "INSTALL PLUGIN tokudb_file_map SONAME 'ha_tokudb.so';"
mysql -e "INSTALL PLUGIN tokudb_fractal_tree_info SONAME 'ha_tokudb.so';"
mysql -e "INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME 'ha_tokudb.so';"
mysql -e "INSTALL PLUGIN tokudb_trx SONAME 'ha_tokudb.so';"
mysql -e "INSTALL PLUGIN tokudb_locks SONAME 'ha_tokudb.so';"
mysql -e "INSTALL PLUGIN tokudb_lock_waits SONAME 'ha_tokudb.so';"


修改my.cnf 檔案:
?
1
2
3
4
5
6
7
8
plugin-dir = /usr/lib64/mysql/plugin
plugin-load=ha_tokudb.so
tokudb_row_format = tokudb_fast
tokudb_cache_size = 8G
tokudb_commit_sync = 0
tokudb_directio = 1
tokudb_read_block_size = 128K
tokudb_read_buf_size = 128K


重啟mysql 服務
?
1
/etc/init.d/mysql restart


修改表引擎:
?
1
2
3
mysql>use zabbix
mysql>alter table history_uint engine=TokuDB;
mysql>alter table history engine=TokuDB;


完成後再看檔案:

?
1
2
409M  _zabbix_sql_8a46_c_key_history_uint_1_f_1_19_B_0.tokudb
190M  _zabbix_sql_8a46_c_key_history_1_26c_1_19_B_0.tokudb


壓縮比還是很厲害

防止記憶體洩露,執行:echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag


最後,如何使用TokuDB?

如果你要儲存blob,不要使用TokuDB,因為它限制記錄不能太大;
如果你的記錄數量過億,使用TokuDB;
如果你注重update的效能,不要使用TokuDB,它沒有Innodb快;
如果你要儲存舊的記錄,使用TokuDB;
如果你想要縮小資料佔用的儲存空間,使用TokuDB;

檢視:http://rdc.taobao.com/blog/cs/?p=1176

參考:%E6%95%B0%E6%8D%AE%E5%BA%93-tokudb

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1357273/,如需轉載,請註明出處,否則將追究法律責任。

相關文章