mysql主从复制,对于高并发写入好像没什么效果。

都市网达 发布于 2014/07/18 17:06
阅读 4K+
收藏 2

我们的项目数据量很大,为了使用mysql5.6的新特性,将mysql5.1升级到了mysql5.6.19最新版,数据库总大小500G左右。


我们每天的数据会新增1千万左右,插入在数据库中,大部分的已经按日期或项目分表,有个别的统计汇总表,目前以每天500W左右增加,不过只保留一个月数据。

下载地址:http://dev.mysql.com/downloads/mysql/

直接PRM包:MySQL-server-5.6.19-1.linux_glibc2.5.x86_64.rpm

安装:rpm -ivh MySQL-server-5.6.19-1.linux_glibc2.5.x86_64.rpm

datadir目录修改为原来的数据库目录,删除ib_logfile0,ib_logfile1文件

执行:mysql_upgrade -u root -p -h127.0.0.1

 

Mysql 5.1 分区表理论支持1024个,mysql 5.6的分区表(partition )理论支持是mysql5.1的十倍。(中间有一个小故事,我创建了一个分区表,hash分区8000个,当我按下回车的时候,我就知道自己手贱了,果然mysql假死,然后我在没有创建完成的情况,drop了表,我晕,mysql挂了,我的500G数据库损坏了,已经做好了负分滚出的准备,不过被我修复好了)。


----------------------------------------------进入主题-----------------------------------------------

前两天做了双从,因为我们写的非常高,IO也是特别高的,从数据库同步的写入也特别高,而且还要延迟同步,新加入的机器就成了备份服务器,没有太大的意义,一般情况不会这样吧。

最后申明我是PHP程序员,不是DBA。哈哈。


加载中
0
抚琴煮酒
抚琴煮酒
MySQL的主从复制本来就是解决写入问题的,它是为了解决主库冗余、备份及读压力的:)
抚琴煮酒
抚琴煮酒
@林林未 恩,掉了个不字,谢谢指正。
林林未
林林未
就不是 才是吧 少写了个字?
0
都市网达
都市网达

引用来自“抚琴煮酒”的评论

MySQL的主从复制本来就是解决写入问题的,它是为了解决主库冗余、备份及读压力的:)
您的书现在还就在我的工作桌上,我们是阿里云的数据库,同步复制的时间IO特别的高,差不多与主库速度一致了,还出现各种1032等错误,我配置了slave-skip-errors=all,但不确定能完全同步,最痛苦是事不能即时同步,有几分钟的延时。
0
len
len
这个主从是解决查询压力和数据安全的。用的不是地,提高写入能力一般是用内存缓冲队列解决的。
黄开源中国
黄开源中国
支持~~
0
wx---羊毛联盟
wx---羊毛联盟
不会是索引造成的吧,索引变化时IO应该很高吧.
0
周翼翼
周翼翼
我的500g数据库损坏了!@宏哥
0
钛元素
钛元素
也是一直想要搞懂这些个问题。mysql做分布式到底哪样稳定好用?mysql做高并发到底怎么设置好呢?
0
mark35
mark35

主从主要用于读多于写的情况。你这种写多情况反而使得一个写入变成两倍写入(主从都要写),自然会更慢了

中间有一个小故事,我创建了一个分区表,hash分区8000个,当我按下回车的时候,我就知道自己手贱了,果然mysql假死,然后我在没有创建完成的情况,drop了表,我晕,mysql挂了,我的500G数据库损坏了,已经做好了负分滚出的准备,不过被我修复好
这种垃圾货不用也罢。看来你那500G数据不值钱


都市网达
都市网达
我们有备份数据的呢,不是说了有主从么。
0
宏哥
宏哥

引用来自“周翼翼”的评论

我的500g数据库损坏了!@宏哥
谁让你用mysql
返回顶部
顶部