为了穿插成文, 里面有些我自己的想法, 如有错误, 谢谢指出, 和大牛无关.
大纲
提升系统性能主要从提高CPU利用率, 和减小IO入手....在腾讯, 写的比较好服务, 其CPU平均利用率在36%左右. 但是写的不好的服务, CPU利用率10%都不到,而且压都压不上来. 这就是因为涉及到线程等待, CPU一直在等待, 想出力都没地方出....直到发现是因为断电导致cache失效, 所有连接就去数据库查询, 查询量太大数据库扛不住, 挂掉. 重启后, 缓存还是没有准备好, 继续查数据库, 继续挂掉....腾讯最初是就近接入, 然是可能会导致跨网问题. 移动电信直接连接速度很慢, 宽带很窄. 后来发展成快接入, 和哪个服务器通信快, 就和哪个服务器接入....还要考虑数据的安全性,冷热备份,一致性
sql数据如何搬迁:
将数据写缓存,数据不落地,三小时后sql数据搬迁成功后再写到sql中
cache搬迁
搬迁用户时,只能读,不能写.