• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL HandlerSocket插件安装配置教程

MySQL HandlerSocket插件安装配置教程

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql handlersocket,mysql handler,handlersocket,callbackhandler插件,handler等相关知识,希望本文的分享对您有所帮助

一、HandlerSocket是什么?
HandlerSocket是akira higuchi写的一个MySQL的插件。以MySQL Daemon Plugin的形式提供类似NoSQL的网络服务,通过这个插件,你可以直接跟MySQL后端的存储引擎做key-value式的交互,省去了MySQL上层的SQL解释、打开关闭表、创建查询计划等CPU开销。

目前使用MySQL的网站,多半同时使用Memcache作为键值缓存。虽然这样的架构极其流行,有众多成功的案例,但过于依赖Memcache,无形中让Memcache成为故障的根源:
Memcache数据一致性的问题:当MySQL数据变化后,如果不能及时有效的清理掉过期的数据,就会造成数据不一致。这在强调即时性的Web2.0时代,不可取。
Memcache崩溃后的雪崩效应:作为缓存的Memcache一旦崩溃,MySQL很可能在短时间内承受高负载而宕机。

注:关于清理过期数据的问题,可以在程序架构上想办法,如果数据操作有统一DAO封装的话,可以利用Observer模式来清理过期数据,非主题内容,资料自查。

面对以上问题,HandlerSocket项目是个不错的解决方案,它通过插件的方式赋予MySQL完整的NoSQL功能,从原理上讲,它跳过MySQL中最耗时的语法解析,查询计划等步骤,直接读取数据,如果内存够大,能装下索引,MySQL的查询效率能提高若干倍!
HandlerSocket:https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL
php-handlersocket:http://code.google.com/p/php-handlersocket/

系统信息约定:
系统版本:CentOS 6.3 X86
PHP安装目录:/usr/local/webserver/php5318
MySQL安装目录:/usr/local/webserver/mysql5520
HandlerSocket安装路径:/usr/local/webserver/handlersocket

二、安装配置HandlerSocket

安装之前建议你先安装相关支持及需要的组件包:

1. 安装
如果使用Percona Server版本的MySQL就简单了,因为它已经内置了HandlerSocket支持,不过考虑到其内置的版本不够新,存在一些早已修复的BUG,所以最好采用源代码编译。HandlerSocket是基于MySQL数据库的,因此在安装HanderSocket前需要先按照常规方式部署MySQL服务,同时需注意HandlerSocket时需要MySQL的源码,因此还需要MySQL源码编译方式安装。

Tips:
--with-mysql-source 指定MySQL源码所在目录
--with-mysql-bindir 表示MySQL二进制可执行文件目录
--with-mysql-plugindir 指定MySQL插件的存储路径,如果不清楚这个目录在哪,可以按如下方法查询:

常见错误:

[root@iredmail HandlerSocket-Plugin-for-MySQL]#make install
</div>
完成后,mysql-plugindir目录下应有handlersocket相关文件

2、配置MySQL:

修改my.cnf配置文件:

Tips:InnoDB的innodb_buffer_pool_size,或MyISAM的key_buffy_size等关系到缓存索引的选项尽可能设置大一些,这样才能发挥HandlerSocket的潜力。

登陆MySQL并激活HandlerSocket插件:

mysql> quit;</div>
至此,HandlerSocket插件安装完毕。

重启mysql服务:

3、HandlerSocket状态测试:

 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL HandlerSocket插件安装配置教程

相关文章

  • 2018-12-05SQL2000 全文索引完全图解
  • 2018-12-05在Spring中用select last_insert_id()时遇到问题
  • 2017-05-11mysql #1062 –Duplicate entry '1' for key 'PRIMARY'
  • 2018-12-05实例学习mssql存储过程分析
  • 2018-12-05mysql 开发技巧之JOIN 更新和数据查重/去重_MySQL
  • 2017-05-11基于mysql体系结构的深入解析
  • 2017-05-11mysql主从库不同步问题解决方法
  • 2018-12-05MySQL中视图的作用,视图可以更改么?
  • 2018-12-05MYSQL数据表字体大小如何利用Navicat for MySQL改变?
  • 2017-05-11mysql存储过程事务管理简析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据操作和控制语言详解
    • 用mysql语句创建数据表详细教程
    • 不固定参数的存储过程实现代码
    • 如何使用delphi将Clientdataset的Delta保存到数据库中
    • 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析
    • 提高MySQL数据库的安全性(四)
    • OracleEXP和IMP用法和介绍
    • 基于mysql事务、视图、存储过程、触发器的应用分析
    • MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据_MySQL
    • sqlserver中向表中插入多行数据的insert语句

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有