mysql TokuDB 引擎
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';"
|
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
|
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
如果你要儲存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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql】安裝tokudb引擎MySql
- MySQL 高效能儲存引擎:TokuDB初探MySql儲存引擎
- 【MySQL】Tokudb安裝測試初探MySql
- TokuDB安裝
- MySQL引擎MySql
- TokuDB優缺點總結
- Percona Server TokuDB安裝Server
- centos6.4安裝TokudbCentOS
- MySQL 儲存引擎MySql儲存引擎
- mysql表引擎修改MySql
- MySQL儲存引擎MySql儲存引擎
- 【Mysql】Mysql線上安裝其它引擎MySql
- 【Mysql 學習】Mysql 儲存引擎MySql儲存引擎
- Mysql表引擎優化MySql優化
- MySQL系列-儲存引擎MySql儲存引擎
- Mysql innodb引擎(二)鎖MySql
- mysql引擎筆記整理MySql筆記
- MySQL Archive儲存引擎MySqlHive儲存引擎
- MySql 官方儲存引擎MySql儲存引擎
- MySQL MEMORY儲存引擎MySql儲存引擎
- MySQL InnoDB儲存引擎MySql儲存引擎
- TokuDB的安裝及注意事項
- Mysql innodb引擎和myisam引擎使用索引區別MySql索引
- MySQL中MyISAM引擎與InnoDB引擎效能比較MySql
- MySQL·引擎特性·像NOSQL那樣使用MySQLMySql
- MySQL2:四種MySQL儲存引擎MySql儲存引擎
- MySQL入門--儲存引擎MySql儲存引擎
- 理解mysql的儲存引擎MySql儲存引擎
- MySQL之四 儲存引擎MySql儲存引擎
- Mysql innodb引擎(三) 事務MySql
- ClickHouse-整合引擎(MySQL、HDFS)MySql
- MYSQL引擎的鎖對比MySql
- (5)mysql 常用儲存引擎MySql儲存引擎
- MySQL 引擎特性:InnoDB Buffer PoolMySql
- MySQL·引擎特性·InnoDBChangeBuffer介紹MySql
- MySQL 5.7 InnoDB引擎簡介MySql
- mysql merg引擎學習MySql
- MySQL-05.儲存引擎MySql儲存引擎