免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10442 | 回复: 4
打印 上一主题 下一主题

再提mysql-proxy读写分离脚本(rw-splitting.lua)BUG问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-25 16:05 |只看该作者 |倒序浏览
20可用积分
如题,这个问题在本版帖子:
MYSQl Proxy 多连接的错误can't change DB to on slave (已解决)
http://bbs.chinaunix.net/thread-1104131-1-1.html

根据文章的方法修改了脚本,确实在客户端没有再出现这个问题。不过我在进行压力测试(mysqlslap)时,仍然出现错误,而单独对某个数据库直接测试则正常。
mysql-proxy:192.168.3.19
master:192.168.3.21
slave:192.168.3.22

./mysqlslap -a -uadmin -p29019853 -h 192.168.3.19 -P3306 --concurrency=30 --number-of-queries=100 --debug-info
./mysqlslap: Cannot run query INSERT INTO t1 VALUES (1804289383,'mxvtvmC9127qJNm06sGB8R92q2j7vTiiITRDGXM9ZLzkdekbWtmXKwZ2qG1llkRw5m9DHOFilEREk3q7oce8O3BEJC0woJsm6uzFAEynLH2xCsw1KQ1lT4zg9rdxBL') ERROR : No database selected
这是不是说明rw-splitting.lua脚本仍然还有BUG呢?

[ 本帖最后由 nianzong 于 2008-12-26 15:49 编辑 ]

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
2 [报告]
发表于 2009-02-11 12:08 |只看该作者
那个只能解决连接的问题。

分离的脚本本版的KDr2发过一个,不错的。

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
3 [报告]
发表于 2009-02-11 12:10 |只看该作者
刚帮你搜索了一下,这个贴子。

http://bbs.chinaunix.net/viewthr ... p;page=1#pid9347176

论坛徽章:
0
4 [报告]
发表于 2009-02-12 11:33 |只看该作者
KDr2的脚本 已经得到论证成功:wink:  应用正常

论坛徽章:
0
5 [报告]
发表于 2011-12-14 16:14 |只看该作者
请问这个脚本是运行在哪个版本下面的?
我现在的版本是:
mysql-proxy 0.7.2
  glib2: 2.16.6
  libevent: 1.4.6-stable
  lua: Lua 5.1.2
    LUA_PATH: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.lua
    LUA_CPATH: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.so
  == plugins ==
  admin: 0.7.0
  proxy: 0.7.0


登录后执行use databaes 会提示出错:
mysql> show databases;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    173
Current database: *** NONE ***

ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql> show databases;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    174
Current database: *** NONE ***

ERROR 2013 (HY000): Lost connection to MySQL server during query

日志文件:
2011-12-14 15:36:50: (critical) (read_query) [string "/usr/local/mysql-proxy/script/rw-splitting...."]:129: attempt to get length of field 'backends' (a nil value)
2011-12-14 15:36:50: (critical) proxy-plugin.c.1129: I have no server backend, closing connection
2011-12-14 15:36:50: (critical) network-mysqld.c.1188: plugin_call(CON_STATE_READ_QUERY) failed
2011-12-14 15:36:50: (debug) [network-mysqld.c:784]: error on a connection (fd: -1 event: 0). closing client connection.
2011-12-14 15:36:50: (critical) proxy-plugin.c.1684: (disconnect_client) [string "/usr/local/mysql-proxy/script/rw-splitting...."]:195: attempt to get length of field '
backends' (a nil value)
2011-12-14 15:36:57: (critical) proxy-plugin.c:1389: (connect_server) [string "/usr/local/mysql-proxy/script/rw-splitting...."]:47: attempt to get length of field 'back
ends' (a nil value)
2011-12-14 15:36:57: (critical) (read_query) [string "/usr/local/mysql-proxy/script/rw-splitting...."]:129: attempt to get length of field 'backends' (a nil value)
2011-12-14 15:36:57: (critical) proxy-plugin.c.1129: I have no server backend, closing connection
2011-12-14 15:36:57: (critical) network-mysqld.c.1188: plugin_call(CON_STATE_READ_QUERY) failed
2011-12-14 15:36:57: (debug) [network-mysqld.c:784]: error on a connection (fd: -1 event: 0). closing client connection.
2011-12-14 15:36:57: (critical) proxy-plugin.c.1684: (disconnect_client) [string "/usr/local/mysql-proxy/script/rw-splitting...."]:195: attempt to get length of field '
backends' (a nil value)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP