第七周总结
本周主要讲性能相关的知识点。
通过响应时间、并发数、吞吐量来衡量系统性能。通过性能测试获得性能指标,分析性能指标来发现性能与资源瓶颈点,从而有目标和针对性的进行优化。最后的优化结果还是要通过性能测试来说明和展现。
性能测试包括性能测试、负载测试、压力测试、稳定性测试。
在线上进行全链路压测,要解决测试数据和流量两个问题。通过对真实线上环境的数据抓取、清洗、修正来构造测试数据,并且做好数据隔离。而流量则通过 CDN 服务器部署压测引擎来模拟用户的并发请求。
性能优化不能局限在架构和代码上。应该从上层到下层来考虑,有时候上层优化简单并且效果明显。从上到下依次是机房与骨干网络性能优化、服务器与硬件性能优化、操作系统性能优化、虚拟机性能优化、基础组件性能优化、软件架构性能优化、软件代码性能优化。软件架构可以从缓存、异步、集群三方面进行优化。软件代码可以从并发编程、资源复用、异步编程、数据架构方面优化。
对计算机运行原理了解,这样在做优化时有更多方法和思路,能更好的发挥计算机性能。所以课程后面讲解了进程和线程,CAS 原理和锁。
评论