写点什么

第 7 周总结

用户头像
alpha
关注
发布于: 2020 年 11 月 07 日

本周主要的收获是关于全链路压测和系统性能优化的分层思想

一、全链路压测

通常我们这做压力测试的时候,只关注平台中几个可能会并发量比较高的点。通过压力测试工具对单个接口或方法进行压测。这种测试方法不能模拟平台真实并发量的情况。通过全链路压测可以找到平台中隐藏的性能点。

全链路压测是要模拟真实用户的访问情况,从线上 dump 出用户请求平台的数据。并对数据进行脱敏、筛选等处理后,得到模拟真实用户访问平台的数据。

课程中讲了阿里大概的实现方式,对于规模比较小的公司,我认为可以用这样的方式来实现。将模拟数据中按每个用户的请求路径进行分组,如果是要模拟 1000 人并发访问,就从模拟数据中找 1000 组数据,从每个用户的第一个请求同时开始访问平台,然后按每个用户的访问路径顺序进行访问。


二、系统性能优化分层思想

系统性思维是架构师必备的,作为开发有时候会把所有问题的思考维度全部集中到代码层面,比如原本线上运行正常的程序,突然出现问题,这个时候应该首先考虑系统环境和那个程序依赖的外部系统等。而不是先去查看代码。

在课程中主要介绍的系统性能优化的分层思想中,程序代码也是排在最后的,需要考虑机房与网络、服务器硬件、操作系统、虚拟机、基础组件、架构等方方面面的优化。

当然,优化的前提是先要进行性能测试,找到瓶颈,才能对症下药。


课程中对 Spark 应用的性能测试案例也是我正面临的问题,如何去解决其中的性能问题,只是知道慢,不了解到底哪一步慢,这样优化也就没处下手。所以在开始优化前,一定要先拿到测试数据。


用户头像

alpha

关注

还未添加个人签名 2019.01.09 加入

还未添加个人简介

评论

发布
暂无评论
第7周总结