架构师训练营 week07 summary
性能测试的目的
了解系统的性能
有针对性的做性能优化
性能测试是了解一个系统的重要方法
你不能优化一个没有测试过的软件
你不能优化一个你不了解的软件
性能优化手段
机房与骨干网络性能优化(带宽)
服务器与硬件性能优化(cpu,内存,i/o)
操作系统性能优化
虚拟机性能优化(jvm参数设置)
基础组件性能优化(mysql数据库参数设置等)
软件架构性能优化(缓存,负载均衡,读写分离,分布式存储等)
软件代码性能优化(锁,多线程,设计模式,算法)
性能优化什么时候做
在项目编码完成之前,我们没有必要过于关注性能优化,只要确保不发生显而易见的编码错误即可(比如IO资源释放,没有缓存直接访问数据库等等),在项目编码基本完成后,我们可以根据需求分析报告中的具体指标要求进行压力测试,根据结果去进行系统性能优化
性能优化什么时候做
在项目编码完成之前,我们没有必要过于关注性能优化,只要确保不发生显而易见的编码错误即可, 如IO资源释放,没有缓存直接访问数据库等等,在项目编码基本完成后,可以根据需求分析报告中的具体指标要求进行压力测试,根据结果进行性能优化
AKKA
非阻塞的编程框架,基于消息传递机制的非阻塞编程框架,提供了一种Actor并发模型,其粒度比线程更小,可以再系统中启用大量的Actor能够支持很大的并发量
评论