BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 



mysql_proxy,有谁用在生产线上?是否稳定?
首页 » 论坛 » MySQL »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
hiller1
禁止访问-风云使者




CU编号: 431834
注册:2006-6-16
最后登录: 2009-03-16
帖子:447
精华:0

可用积分:696 (丰衣足食)
信誉积分:100
专家积分:25 (本版:25)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-9-23 07:25 

*** 作者被禁止或删除 内容自动屏蔽 ***
denniswwh
骑士




CU编号: 196328
注册:2004-11-4
最后登录: 2009-06-17
帖子:74
精华:0

可用积分:157 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-9-23 10:31 

回复 #1 hiller1 的帖子

alpha版也有人敢用在生产环境?太强了吧



您对本贴的看法:鲜花[0] 臭蛋[0]
hiller1
禁止访问-风云使者




CU编号: 431834
注册:2006-6-16
最后登录: 2009-03-16
帖子:447
精华:0

可用积分:696 (丰衣足食)
信誉积分:100
专家积分:25 (本版:25)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-9-24 13:43 

*** 作者被禁止或删除 内容自动屏蔽 ***
KDr2 (R2D2)
侠客



CU编号: 556066
注册:2007-4-24
最后登录: 2009-05-22
帖子:29
精华:0

可用积分:64 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-9-24 22:16 

我在用,一台master,两台slave,这三台及其前面挡了一个mysql-proxy,维护一个连接池,再就是读写分离,目前看还算稳定



您对本贴的看法:鲜花[0] 臭蛋[0]
blake94
精灵




CU编号: 759047
注册:2008-9-8
最后登录: 2009-02-08
帖子:187
精华:0

可用积分:296 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-9-25 13:41 



QUOTE:
原帖由 KDr2 于 2008-9-24 22:16 发表
我在用,一台master,两台slave,这三台及其前面挡了一个mysql-proxy,维护一个连接池,再就是读写分离,目前看还算稳定

。。。。我导了一个200M左右的sql,mysql-proxy就挂了。

而且--proxy-read-only-backend-addresses=192.168.1.84:3306 ,根本不起作用,读写都是主数据库。



您对本贴的看法:鲜花[0] 臭蛋[0]
KDr2 (R2D2)
侠客



CU编号: 556066
注册:2007-4-24
最后登录: 2009-05-22
帖子:29
精华:0

可用积分:64 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-9-25 17:06 



QUOTE:
原帖由 blake94 于 2008-9-25 13:41 发表


。。。。我导了一个200M左右的sql,mysql-proxy就挂了。

啊,这么严重,我导过1.6G的数据啊。。。好像没事。。。

QUOTE:
原帖由 blake94 于 2008-9-25 13:41 发表
而且--proxy-read-only-backend-addresses=192.168.1.84:3306 ,根本不起作用,读写都是主数据库。

这个是不起作用的,这个只能让你这个backend的type是BACKEND_TYPE_RO,具体的sql选择的哪个backend要你自己控制,一般在read_query函数里指定proxy.connection.backend_ndx既可以

比如你有两个backend:
  192.168.1.83是master,可读写,类型是BACKEND_TYPE_RW,id是1,
  192.168.1.84是slave,只读,类型就是BACKEND_TYPE_RW,id是2
然后这时候你收到一个select * from xx;你想放到slave上,只要proxy.connection.backend_ndx=2就可以了。

这样你可以根据sql语句来路由不同的后台,比如select开头的发到只读上,其他的发到master上,甚至,大写次开头语句发到master上,小写词语句语句发到slave上……



您对本贴的看法:鲜花[0] 臭蛋[0]
blake94
精灵




CU编号: 759047
注册:2008-9-8
最后登录: 2009-02-08
帖子:187
精华:0

可用积分:296 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-9-26 10:41 



QUOTE:
原帖由 KDr2 于 2008-9-25 17:06 发表

啊,这么严重,我导过1.6G的数据啊。。。好像没事。。。




这个是不起作用的,这个只能让你这个backend的type是BACKEND_TYPE_RO,具体的sql选择的哪个backend要你自己控制,一般在read_query函数里指定 ...

你有教程吗?能发下链接吗?rw-splitting.lua,我怎么修改?



您对本贴的看法:鲜花[0] 臭蛋[0]
KDr2 (R2D2)
侠客



CU编号: 556066
注册:2007-4-24
最后登录: 2009-05-22
帖子:29
精华:0

可用积分:64 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-9-26 11:24 



QUOTE:
原帖由 blake94 于 2008-9-26 10:41 发表


你有教程吗?能发下链接吗?rw-splitting.lua,我怎么修改?

我就看的文档 :http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy.html

恰好我对lua比较熟悉,那些脚本就完全自己写了,网上现成的基本都有毛病,特别是对事务的处理部分,我给你上传一个简单的吧,分发规则是:
0.维护了一个mysql-proxy到mysql servers之间的连接池
1.非事务中select语句全部分发到只读服务器上执行
2.保证事务中把持住连接池中一个到读写服务器的连接,直到事务commit或者rollback才归还连接,这期间的select也会在写服务器上执行
注意:那个连接池的初始化是被动的,比如你的mysql-proxy后面有4个server,你在正常使用proxy前最好先连4次
你如果你想改规则的话,一般只要在改read_query/read_query_result上改写就好了,或者干脆找我改。。。

我现在规则是,默认在主服务器上执行所有操作,要想在从服务器上执行,得先执行下select slave_on;之后的语句便在salve上执行了,完事后select slave_off;重新回到master...

[ 本帖最后由 KDr2 于 2008-9-26 12:27 编辑 ]



2008-9-26 11:24
  下载次数: 104
kdr2_rws.zip (2.36 KB)
 


您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

http://kdr2.net/blog/

:)
blake94
精灵




CU编号: 759047
注册:2008-9-8
最后登录: 2009-02-08
帖子:187
精华:0

可用积分:296 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-9-26 16:54 

多谢。我明天测试一下。



您对本贴的看法:鲜花[0] 臭蛋[0]
于仁洁   美女
圣骑士
粉红囡囡~嗲囡囡~



CU编号: 523573
注册:2007-1-29
最后登录: 2009-03-26
帖子:86
精华:0

可用积分:884 (丰衣足食)
信誉积分:100
专家积分:0 (本版:0)
空间积分:803
推广积分:1

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-9-27 11:58 



QUOTE:
原帖由 KDr2 于 2008-9-26 11:24 发表


我就看的文档 :http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy.html

恰好我对lua比较熟悉,那些脚本就完全自己写了,网上现成的基本都有毛病,特别是对事务的处理部分,我给你上传一个简单的吧, ...

这哥们强。



您对本贴的看法:鲜花[0] 臭蛋[0]

首页 » 论坛 » MySQL »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.090027 second(s), 5 queries , Gzip enabled