如何进行Tokudb安装测试

如何进行Tokudb安装测试,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司是一家专注于成都网站制作、网站设计与策划设计,麦积网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:麦积等地区。麦积做网站价格咨询:18980820575

一 前言
   TokuDB 是一个高性能、支持MVCC的MySQL 和 MariaDB 的存储引擎。TokuDB 的主要特点是数据压缩功能出色,对高写压力的支持,由美国TokuTek公司(http://www.tokutek.com/) 研发,该公司于2015年4月份被Percona收购,理所当然地提供了TokuDB版本的Percona Server。本文使用Peronca server 5.6.30 版本进行测试安装。
二 安装前的准备
    请参考官方文档 Percona Server YUM源 ,Percona Server tokudb安装文档
三 安装步骤
3.1 关闭系统的大页

  1. echo never > /sys/kernel/mm/transparent_hugepage/enabled

  2. echo never > /sys/kernel/mm/transparent_hugepage/defrag

  3. echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled

  4. echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag

3.2 禁用SELINUX

  1. root@rac2:~# >vim /etc/selinux/config 设置SELINUX=disabled

  2. root@rac2:~# >setenforce 0

  3. root@rac2:~# >getenforce

undefined3.3 利用percona 的yum 源进行安装

  1. yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

  2. yum list | grep percona #检查yum源里面是否有 tokudb相关的rpm包

  3. yum install  Percona-Server-tokudb-56.x86_64 -y

3.4 初始化数据库实例并启动数据库

  1. /usr/bin/mysql_install_db --user=mysql --datadir=/srv/my3306/data --basedir=/usr/ --defaults-file=/srv/my3306/my.cnf &

  2. /usr/bin/mysqld_safe --defaults-file=/srv/my3306/my.cnf --user=mysql &

3.5 使用ps_tokudb_admin安装tokudb 存储引擎 ,记得实例必须是启动状态的。

  1. root@rac2:/srv/my3306/data# >ps_tokudb_admin --enable -uroot -h227.0.0.1 -P 3306

  2. Checking SELinux status...

  3. INFO: SELinux is in permissive mode.

  4. Checking if Percona Server is running with jemalloc enabled...

  5. INFO: Percona Server is running with jemalloc enabled.

  6. Checking transparent huge pages status on the system...

  7. INFO: Transparent huge pages are currently disabled on the system.

  8. Checking if thp-setting=never option is already set in config file...

  9. INFO: Option thp-setting=never is not set in the config file.

  10.       (needed only if THP is not disabled permanently on the system)

  11. Checking TokuDB engine plugin status...

  12. INFO: TokuDB engine plugin is not installed.

  13. Adding thp-setting=never option into /etc/my.cnf

  14. INFO: Successfully added thp-setting=never option into /etc/my.cnf

  15. Installing TokuDB engine...

  16. INFO: Successfully installed TokuDB engine plugin.--> 说明Tokudb 存储引擎插件安装成功

3.6 登陆实例进行检查

  1. root@rac2:/srv/my3306/data# >my 3306

  2. Server version: 5.6.31-77.0-log Percona Server (GPL), Release 77.0, Revision 5c1061c

  3. mysql> show engines;

  4. +---------+---------+--------------------------------------------------------------+--------------+------+------------+

  5. | Engine | Support | Comment | Transactions | XA | Savepoints

  6. +---------+---------+--------------------------------------------------------------+--------------+------+------------+

  7. | TokuDB | YES | Percona TokuDB Storage Engine with Fractal Tree(tm) Technology| YES | YES | YES |

  8. +---------+---------+---------------------------------------------------------------+-------------+------+------------+

  9. 10 rows in set (0.02 sec)

  10. mysql> SELECT @@tokudb_version;

  11. +------------------+

  12. | @@tokudb_version |

  13. +------------------+

  14. | 5.6.31-77.0 |

  15. +------------------+

  16. 1 row in set (0.00 sec)

四 测试
4.1 压缩比例
 
创建innodb 和tokudb存储引擎的表,测试插入 和文件大小。

  1. mysql> create table t_tokudb (id int,val varchar(256)) engine=tokudb  default charset utf8;

  2. Query OK, 0 rows affected (0.05 sec)

  3. mysql> insert into t_tokudb(val) select val from t_tokudb;

  4. Query OK, 262144 rows affected (2.32 sec)

  5. Records: 262144  Duplicates: 0  Warnings: 0

  6. mysql> CREATE TABLE `t_innodb` (

  7.     -> `id` int(11) DEFAULT NULL,

  8.     -> `val` varchar(256) DEFAULT NULL

  9.     -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  10. Query OK, 0 rows affected (0.13 sec)

  11. mysql> insert into t_innodb select * from t_tokudb;

  12. Query OK, 1048576 rows affected (10.40 sec)

  13. Records: 1048576  Duplicates: 0  Warnings: 0

查看innodb 表和tokudb 表的大小
root@rac2:/srv/my3306/data# >du -sm _yang_t_tokudb_main_5_2_1d.tokudb
8_yang_t_tokudb_main_5_2_1d.tokudb
root@rac2:/srv/my3306/data/yang# >du -sm t_innodb.ibd
149t_innodb.ibd
root@rac2:/srv/my3306/data/yang# >
innodb 149M
tokudb 8M
压缩比达到惊人的 149/8 = 18:1. 因为测试例子中val 的值都是相同的,生产环境中val值不相同的会比较多,压缩比会有所减小。
4.2  存储引擎转换

  1. mysql> show create table t1 \G

  2. *************************** 1. row ***************************

  3.        Table: t1

  4. Create Table: CREATE TABLE `t1` (

  5.   `id` int(10) NOT NULL AUTO_INCREMENT,

  6.   `val` varchar(10) DEFAULT NULL,

  7.   PRIMARY KEY (`id`)

  8. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

  9. 1 row in set (0.01 sec)

  10. mysql> alter table t1 engine=tokudb;

  11. Query OK, 4 rows affected (0.25 sec)

  12. Records: 4  Duplicates: 0  Warnings: 0

4.3 online ddl 测试

  1. mysql> alter table t_tokudb add name varchar(30) default 'a';

  2. Query OK, 0 rows affected (0.06 sec)

  3. Records: 0  Duplicates: 0  Warnings: 0

  4. mysql> alter table t_tokudb add key idx_a(name);
    Query OK, 0 rows affected (4.79 sec)
    Records: 0  Duplicates: 0  Warnings: 0

  5. mysql> alter table t_tokudb drop key idx_a;
    Query OK, 0 rows affected (0.57 sec)
    Records: 0  Duplicates: 0  Warnings: 0

五  TokuDB 总结
TokuDB特点
1 高压缩比,默认使用zlib进行压缩,尤其是对字符串(varchar,text等)类型有非常高的压缩比,比较适合存储日志、原始数据等。一般有5-10倍压缩比。
2 支持在线字段增加、删除、扩展、重命名操作。
3 支持完整的ACID特性和事务机制
4 支持快速的写入场景,Fractal-tree在事务实现上有优势,无undo log
TokuDB缺点
1,响应时间相对较长
2,online ddl 对text,blob等类型的字段不适用
3,没有完善的热备工具,目前有阿里云数据库团队推荐的备份方案和逻辑备份
建议适用场景:
1 访问频率不高的数据或历史数据归档
2 表非常大并且时不时还需要进行ddl操作
TokuDB的压缩算法如何选择
tokudb_zlib:表启用zlib压缩,压缩效果偏中,CPU消耗偏中,建议使用(默认);
tokudb_quicklz:表启用quicklz压缩,压缩效果差,CPU消耗低;
tokudb_lzma:表启用lzma压缩,压缩效果好,CPU消耗高。
TokuDB默认压缩算法为zlib,建议您不要做修改,因为zlib压缩的性价比非常高。

看完上述内容,你们掌握如何进行Tokudb安装测试的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站标题:如何进行Tokudb安装测试
文章位置:http://bzwzjz.com/article/igggip.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都定制网站建设 成都网站建设 成都品牌网站建设 攀枝花网站设计 专业网站设计 响应式网站设计 营销网站建设 成都网站设计制作公司 网站设计 成都网站建设 移动手机网站制作 成都网站制作 成都网站制作 成都网站制作 成都网站建设 成都网站制作 成都网站建设公司 网站建设开发 成都网站建设公司 成都网站建设 定制网站建设 成都网站设计