12
返回列表 发新帖
楼主: tigerfish

Mysql的读写分离真的能提高性能吗?

[复制链接]
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
11#
发表于 2009-7-1 14:29 | 只看该作者
原帖由 shengang34 于 2009-7-1 12:56 发表
master的写是并发的。

slave 的写是顺序的,通过bin-log日志。所以slave写所消耗的资源没有master大。

slave的写顺序的是什么意思?何以能够消耗更小的资源?

使用道具 举报

回复
论坛徽章:
23
2010新春纪念徽章
日期:2010-03-01 11:19:10夏利
日期:2013-07-31 16:53:18蜘蛛蛋
日期:2013-04-08 16:34:01蜘蛛蛋
日期:2012-05-15 14:23:47紫蛋头
日期:2012-05-15 14:11:43ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15紫蛋头
日期:2011-08-12 13:34:272011新春纪念徽章
日期:2011-02-18 11:43:33ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51比亚迪
日期:2014-01-02 15:24:53
12#
发表于 2009-7-1 14:34 | 只看该作者
意思是不是说如master 那边同一时间有100个人更新帖子,但是到了slave这边会把这100个更新分散在1分钟内更新?

使用道具 举报

回复
论坛徽章:
41
ITPUB元老
日期:2007-04-18 10:10:372012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23迷宫蛋
日期:2012-05-09 13:09:18双黄蛋
日期:2013-01-21 12:55:59马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
13#
发表于 2009-7-1 15:02 | 只看该作者
原帖由 anlinew 于 2009-7-1 14:29 发表

slave的写顺序的是什么意思?何以能够消耗更小的资源?




简单说slave只能是单线程是应用bin log,而master就不一样了,可能是高并发写。

资源当然节省了,mysql 号称复制消耗的资源非常小,同时对master主库的影响不大。

使用道具 举报

回复
论坛徽章:
41
ITPUB元老
日期:2007-04-18 10:10:372012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23迷宫蛋
日期:2012-05-09 13:09:18双黄蛋
日期:2013-01-21 12:55:59马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
14#
发表于 2009-7-1 15:05 | 只看该作者
原帖由 tigerfish 于 2009-7-1 14:11 发表




我们目前不存在瓶颈

只是对这种技术手法表示困惑,用过的人宣称,确实有很大改进,我只是想从技术上探讨、解释,为什么表面上看起来并没有减少读写量,但却能获得实际效果?



哪台机器的读没有减少?我怀疑老虎是在灌水


读写分离,分摊的不是写压力,而是读压力。

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
15#
发表于 2009-7-1 15:08 | 只看该作者
原帖由 WESTLIFE_XU 于 2009-7-1 15:02 发表




简单说slave只能是单线程是应用bin log,而master就不一样了,可能是高并发写。

资源当然节省了,mysql 号称复制消耗的资源非常小,同时对master主库的影响不大。

这么说master也用这个单线程应用bin log的技术呗

使用道具 举报

回复
论坛徽章:
69
奥运会纪念徽章:射击
日期:2016-09-06 23:08:25马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:112013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2013-02-18 11:25:01迷宫蛋
日期:2012-12-25 17:17:41复活蛋
日期:2012-12-21 17:41:38奥运会纪念徽章:沙滩排球
日期:2012-10-27 14:59:31ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32
16#
 楼主| 发表于 2009-7-1 15:13 | 只看该作者
原帖由 WESTLIFE_XU 于 2009-7-1 15:05 发表



哪台机器的读没有减少?我怀疑老虎是在灌水


读写分离,分摊的不是写压力,而是读压力。



注意在我描述的这个场景里,读还是集中在B一台机器上

我的理解,由于A没有读,所以写是比较快的,反映在页面操作上,发帖肯定会感觉快了,另外在读帖子的时候如果有记录点击等等的操作,也会加快,感觉到的”快感“可能就反应在这些地方

使用道具 举报

回复
论坛徽章:
41
ITPUB元老
日期:2007-04-18 10:10:372012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23迷宫蛋
日期:2012-05-09 13:09:18双黄蛋
日期:2013-01-21 12:55:59马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
17#
发表于 2009-7-1 16:35 | 只看该作者
sql执行快不快,页面相应速度慢不慢,总觉得读写分离本身没有太大的关系。

读写分离说到架构层面上了,更关注的服务器的整体压力

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2009-7-3 20:05 | 只看该作者
SLAVE有两个线程,一个I/O,一个SQL。
I/O从MASTER读BINLOG,存在本地中继日志,SQL线程从这里面拿出日志做执行。

当然,还分是行级的还是语句级的。
不管怎么样,SLAVE的写入会快些吧,磁盘I/O会小些吧。

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2012-8-17 16:05 | 只看该作者
首先, 主从赋值的原理是
(1)    master将改变记录到二进制日志(binary log);
(2)    slave将master的binary log events拷贝到它的中继日志(relay log);
(3)    slave重做中继日志中的事件,将改变反映它自己的数据。

重表面上看数据和读写量都没有减少,这里需要注意的是中继日志是存放到缓存中的这样,在进行读写操作的时候会比master改变物理磁盘上的日志binary log速度要快,这样比较用户在一台机器既读又写还在I/O磁盘操作比起来,速度会有提高!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表