性能调优常规手段:
一、
空间换时间,内存、缓存就是典型的例子。利用内存缓存从磁盘上取出数据,cpu请求数据直接从内存获取,从而获取比磁盘读取数据更高的效率;
二、
时间换空间,切分数据分批次处理,用更少的空间完成任务处理。例如大附件经常用这钟方式;
三、
分而治之,把任务切分,分开执行,也方便并行执行来提高效率。hadoop中的HDFS、mapreduce都是这个原理;
四、
异步处理,业务链路上有任务时间消耗较长,可以拆分业务,减少阻塞影响。
五、
并行,用多个进程或者线程同时处理业务,缩短业务处理时间。
性能分析方法:
1、自底向上:
通过监控硬件及操作系统性能指标(cpu、内存、磁盘、网络等硬件资源的性能指标)来分析性能问题(配置、程序等问题)。因为用户请求最终是由计算机硬件设备来完成,做事的是cpu。
2、自顶向下:
通过负载来观察被测系统性能(例如响应时间、吞吐量等)然后从请求起点由外及里一层层分析,从而找到性能问题所在。
系统图
client : 客户端浏览器,例如(IE,Chrome)访问web页面;
web server : 提供Web页面服务的服务器,即我们访问的web页面由此服务器提供服务,类似nginx,apache上;
middleware : 中间件,例如 Tomcat、jboss、等等;
os : 操作系统,windows或者liunx;
system resource :系统资源,比如CPU、内存、内存、网络等;
app server : 应用服务,实现业务逻辑,例如注册、交易、报表等等;
DB :数据库服务器,例如 oracle、mysql、sqlserver等等;
性能分析步骤:
参考资料 全栈性能测试jmeter