系统优化和容灾
拿到压测报告后,接下来会分析报告,然后进行一些有针对性的优化,如硬件升级、系统扩容、参数调优、代码优化(如代码同步改异步)、架构优化(如加缓存、读写分离、历史数据归档)等。不要把别人的经验或案例拿来直接套在自己的场景下,一定要压测,相信压测数据而不是别人的案例。
在进行系统优化时,要进行代码走查,发现不合理的参数配置,如超时时间、降级策略、缓存时间等。在系统压测中进行慢查询排查,包括Redis、MySQL等,通过优化查询解决慢查询问题。系统优化和高并发系统的稳定性保障可扫二维码参考肖飞的《高性能高并发系统的稳定性保障》。
在应用系统扩容方面,可以根据去年流量、与运营业务方沟通促销力度、最近一段时间的流量来评估出是否需要进行扩容,需要扩容多少倍,比如,预计GMV增长100%,那么可以考虑扩容2~3倍容量。还要根据系统特点进行评估,如商品详情页可能要支持平常的十几倍流量,如秒杀系统可能要支持平常的几十倍流量。扩容之后还要预留一些机器应对突发情况,在扩容上尽量支持快速扩容,从而出现突发情况时可以几分钟内完成扩容。
不要把所有鸡蛋放进一个篮子,在扩容时要考虑系统容灾,比如分组部署、跨机房部署。容灾是通过部署多组(单机房/多机房)相同应用系统,当其中一组出现问题时,可以切换到另一个分组,保证系统可用。
本文地址:系统优化和容灾 _http://longshunzhuangshi.com/wangzhanxitong/29.html 本文tag标签:系统优化和容灾
上一篇:中间件客户端超时与重试
下一篇:数据量大时JIMDB同步不动