写点什么

架构师训练营第 7 周——学习总结

用户头像
jiangnanage
关注
发布于: 2020 年 07 月 22 日

性能测试

性能测试指标

响应时间:指应用系统从发出请求开始到收到最后响应数据所需要的时间。最重要性能指标

并发数:系统能够同时处理请求的数目。 (其他用户指标:在线用户数、系统用户数)

吞吐量:单位时间内系统处理的请求数量,体现系统的处理能力。TPS 每秒事务数 HPS 每秒 HTTP 请求数 QPS 每秒查询数

吞吐量=(1000/响应时间 ms)* 并发数

性能计数器:描述服务器和操作系统的数据指标(System Load、对象与线程数、内存使用、CPU 使用、磁盘与网络 I/O 等)

性能测试方法

性能测试、负载测试、压力测试、稳定性测试


性能优化

两个基本原则:

不能优化一个没有测试的软件;

不能优化一个你不了解的软件;

系统性能优化的分层思想:

机房与骨干网络性能优化 异地多活的多机房架构、专线与自主 CDN 建设

服务器与硬件性能优化 使用更优的 CPU、磁盘、内存、网卡

操作系统性能优化

虚拟机性能优化

基础组件性能优化

软件架构性能优化 缓存、异步、集群

软件代码性能优化 遵循面向对象的设计原则和设计模式编程

第一讲性能测试这块,我平时也有接触压测这一块,每次压测都会让自己很头大,TPS 上不去或者有波动,然后要去找原因就是找不到。看见各个硬件软件状态也都是正常的。经过这个老师讲解对这个压测有了更深层次的了解,但是就像老师第二讲操作系统和文件系统里面说的一样,就是自己心里要把这整一块知识有一个完整化的知识体系,基础打扎实了才能举一反三,发现问题才能根据原理想可能产生的原因。现在就是觉得自己的基础知识还是很薄弱。线程、进程可能大家都了解概念但是一讲到细节或者工作原理可能就解释不清还有老师后面将的各种类型锁的概念,都是原先还没有形成一个体系概念。整个架构课程已经过半了,讲的知识也越来越深入,越来越底层了。感觉自己还需要多看看书和视频来消化这些知识。

用户头像

jiangnanage

关注

还未添加个人签名 2019.04.11 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第7周——学习总结