单机性能分析流程

性能调优常规手段:

一、

空间换时间,内存、缓存就是典型的例子。利用内存缓存从磁盘上取出数据,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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容