《A2--刘冉--容量规划的体系与实战.pdf》由会员分享,可在线阅读,更多相关《A2--刘冉--容量规划的体系与实战.pdf(31页珍藏版)》请在三个皮匠报告上搜索。
1、性能性能工程之容量规划的体系与工程之容量规划的体系与实践实践刘冉独立咨询师(软件测试与质量专家)刘冉刘冉独立咨询师(软件测试与质量专家)曾任Thoughtworks软件测试和质量专家咨询师(11年)、以及Myriad/Esmertec首席软件开发工程师(6年),超过20年软件开发和测试工作经验。现在关注全程软件自动化测试,持续交付中的质量内建和质量体系建设,以及大模型(AI)辅助测试。书籍现代软件测试技术之美、软件研发效能提升实践、代码管理核心技术及实践、软件测试实验教程、Thoughtworks质量体系白皮书和融管理社区软件研发质量体系建设白皮书作者。我的主页我的播客目录目录C O N T
2、E N T S1.1.引言引言2.2.容量规划的基本体系容量规划的基本体系3.3.容量规划的实战经验容量规划的实战经验4.4.容量规划的未来趋势容量规划的未来趋势引言引言0101什么是性能什么是性能工程工程5性能监控全链路测试性能分析、性能轮廓、性能优化性能设计、性能测试容量规划容量规划的定义容量规划的定义容量规划是一个系统化系统化的过程,用于估估算和配置算和配置系统在未来一段时间内所需的资源资源,以确保系统能够满足预期满足预期的性能性能要求要求和用户需求用户需求。它涵盖了对计算资源(如CPU、内存、存储)、网络资源等基础设施的预测、分配和优化。容量规划的容量规划的基本体系基本体系0202核心
3、核心目标目标容量规划容量规划降低风险支持业务增长保障系统性能优化资源利用率并控制成本容量规划的痛点容量规划的痛点1 1负载预测的复杂性负载预测的复杂性未来的工作负载往往难以准确预测,尤其是在快速变化快速变化的业务环境业务环境和产品代码产品代码中。用户行为、市场趋势、技术变革等因素都可能影响负载预测的准确性。容量规划的痛点容量规划的痛点2 2资源利用率优化困难资源利用率优化困难在保证系统性能的前提下,最大化资源利用率并避免资源浪费是一个挑战。过度配置过度配置会导致资源浪费资源浪费,而不不足的配置足的配置则可能导致性能问题性能问题。容量规划的痛点容量规划的痛点3 3系统瓶颈难以识别系统瓶颈难以识别
4、系统的性能瓶颈性能瓶颈可能出现在多个层次多个层次(如计算、存储、网络的),而且这些瓶颈在不同的负载条件不同的负载条件下以及不同的架构比如微服务架构微服务架构下会有所不同,难以准确识别。容量规划的痛点容量规划的痛点4 4缺乏历史数据支持缺乏历史数据支持对于新系统新系统或新业务新业务,缺乏足够的历史数据历史数据作为容量规划的依据,增加了规划的难度。容量规划基本容量规划基本体系体系13容量规划的工具容量规划的工具性能测试工具性能测试工具 Gatling JMeter Locust.性能监控工具性能监控工具 Prometheus Grafana Nagios.其他工具其他工具 Capacity Pla
5、nning Tool for Excel 拟合工具 AWS Trusted Advisor.负载建模负载建模拟合法的关键拟合法的关键步骤步骤获取模型数据建立测试模型变换测试指标选取测试指标性能测试准备测试环境与测试数据分析测试报告、拟合结果数据、规划产品容量容量规划的容量规划的实战经验实战经验0303一个支付系统真实案例的展示一个支付系统真实案例的展示测试模型测试模型Model并发并发用户用户支付应用服务支付应用服务InstancesDurationModel 1100041 hour10005100061000710008拟合拟合指标指标类型类型变化指标变化指标拟合指标拟合指标1 1拟合指标
6、拟合指标2 2拟合指标拟合指标3 3应用服务器应用服务器CPU RPS/TPS满足最大响应时间的请求数平均响应时间应用服务器应用服务器内存 应用服务器应用服务器服务能力Instance/Docker数量数据库数据库数据量数据库数据库服务能力比如CPU/内存/磁盘其他其他实践实践成功的容量规划成功的容量规划经验经验使用场景分析使用场景分析、多模型预测和弹性多模型预测和弹性架构设计架构设计(负载预测的复杂性负载预测的复杂性)动态资源分配和成本效益分析动态资源分配和成本效益分析(资