关于mysql proxy 0.7.0

听说mysql proxy 0.7.0即将发布,正好前些日子从bzr上获取mysql proxy的代码编译过,看看当时bzr的版本号,和现在也差不了多少。在这期间,我又花了一些时间把mysql配置成读写分离,出了不少妖蛾子,由于使用的人不太多,解决问题超费劲——搜索不到有帮助的内容啊。但是我可能是比较幸运的,最后成功的实现了读写分离,目前在开发环境运行的比较稳定,所以有必要做个笔记分享一下。

读写分离脚本的问题

刚启动mysql proxy的时候,经常报错 — “Mysql server has gone away”。我进一步缩小了可能出问题的范围(把环境简化是很重要的查错手段哦!),比如只连接一个mysql,或者只连接本机的mysql,没有太大帮助,最后是在mysql proxy的日志文件中看到些蛛丝马迹:

(critical) proxy-plugin.c:1367: (connect_server) [string “/usr/local/share/mysql-proxy/r…”]:69: .address is deprecated. Use .src.name or .dst.name instead
(critical) (read_query) [string “/usr/local/share/mysql-proxy/r…”]:179: .address is deprecated. Use .src.name or .dst.name instead
(critical) proxy-plugin.c.1115: I have no server backend, closing connection

mysql proxy的论坛上看到有人碰到类似的问题,很简单,读写分离的lua脚本还是旧的,0.6.1时代的产物了,更糟糕的是,即便是即将发布的0.7.0,rw-splitting.lua也是旧版本的。lua脚本中的.address需要替换成.src.name或者.dst.name

解决办法 —— 下载更新之后的rw-splitting.lua,情况会好转。

使用prepare方法无法获得结果

我在测试代码中采用php的pdo_mysql,单独连接mysql是毫无问题的,然而配合mysql proxy使用则是屡屡受挫,查询经常没有结果返回,比较随机,从日志中也找不到有帮助的内容。这次没有找到解决办法,所以我绕了过去,在连接mysql的时候使用伪prepare的方式:

$option = array(PDO::ATTR_EMULATE_PREPARES => 1);

据称emulate方式的性能比prepare要好,所以这也算安慰奖了。

专门的lua脚本分支

lua脚本开发滞后,是一个比较严重的问题,所以在邮件组上看到有个新的lua脚本分支出来 —— https://launchpad.net/mysql-proxy-lua-scripts。希望开发速度能跟上来。

keepalive参数

mysql proxy还不算太稳定,偶尔crash我也不觉得惊讶,所以新增的keepalive参数很有用。在proxy启动的时候,加上–keepalive参数,它便会努力保持proxy的运行状态,停止了也会自动重启。

作者: 发表于April 5, 2009 at 5:12 pm

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags:

9 条评论

  1. lostsnow 于 2009-04-06 @ 09:52:30 留言

    看来还是继续sqlrelay吧

  2. 福清 于 2009-04-07 @ 01:53:20 留言

    没什么重大更新都懒得升

  3. converter 于 2009-05-26 @ 23:04:57 留言

    这个稳定么?
    有没有更好的方案阿

  4. Cms 于 2009-06-01 @ 18:02:05 留言

    试试还可以,不过还是不能用于生产环境中

  5. jackbillow 于 2009-06-20 @ 08:26:38 留言

    0.7.1这些问题基本上也没有改善多少,管理功能反而不能用了:(

  6. Volcano 于 2009-06-23 @ 22:58:45 留言

    我目前已经逐步在实际环境中运行mysql proxy 0.7.1了,具体情况,还需要过段时间再说。

  7. 朝鲜资讯 于 2009-07-18 @ 21:48:15 留言

    好久没有更新了啊。

  8. 普通话 于 2009-10-17 @ 22:03:04 留言

    现在大家用着感觉怎样。

  9. 商业创业实验室 于 2009-10-21 @ 17:03:00 留言

    不更新了···

RSS 为此帖反馈评论