http://beerpla.net/2008/09/05/mysql-slave-delay-explained-and-7-ways-to-battle-it/
1)常态化数据,减少数据的变更,减少IO
2)shard:数据分块,用不同的表,不同的slave?
3)升级机器性能
4)应用程序部署在不同的机器上,避免互相影响
5)4的另外一直实现 -- 不同的MySQL实例,前提就是机器足够强
6)优化sql,将长时间执行的分片执行
7)对slave的负载做监控,做到负载均衡,不要将全部查询压到一台slave去。
另外的注意点:
slave不是万能的,slave只能分担读的压力,写的压力一点没少,如果系统的瓶颈由读变为写的时候,slave就失去了效用,此时再多的slave也没用,真正需要的是解决master的写能力的问题了。
--EOF--
Leave a comment