架构师训练营第 1 期第七周总结
本周主要内容学习了性能测试的指标和测试方法:
性能测试指标主要分为,相应时间,并发书,吞吐量,已经一些性能计数器,通过监控这些指标,来判断系统性能的特点,面对负载时的表现,找出问题,解决瓶颈。
性能测试方法分为几个阶段,性能测试,负载测试,压力测试,稳定性测试,根据系统每个阶段的性能表现了解整个系统的负载处理能力,找到最适合系统运行的临界点,在临界点到来之前设计一定的处理方案,保证系统平稳的运行是最终的目的。
如何进行系统的性能优化,首先有两个基本原则:对于不了解的系统和无法进行测试获得性能指标的系统去进行性能优化是有很高风险的。性能优化的一般方法就是通过性能测试,获得性能指标,分析这些指标找到问题和瓶颈,解决架构和代码中产生问题和瓶颈的代码或者设计对系统进行优化,然后再去做性能测试,实现不停改进的闭环。另外系统的优化分层思想可以帮助我们系统的解决性能问题,从机房,网络优化的低层设施开始,到最终的代码性能,面对不通的问题,有不通的解决方案和思路。
最后讨论了影响性能的一个关键问题 锁,锁原语 CAS 以及各种类型的锁
评论