202311-DAM后端服务容量压测策略与实施

0 下载量 105 浏览量 更新于2024-06-19 收藏 660KB PDF 举报
"该文档是关于后端服务的容量压测方案,主要涉及背景、目标、服务链路分析、压测计划、压测脚本与数据、应用服务资源及监控、执行事项与人员分配等内容。" 后端服务的容量压测方案是确保系统在高负载情况下稳定运行的重要环节。以下是对各个部分的详细解读: 一、背景 在研发线的第四季度性能常态化压测规划中,对DAM服务进行容量压测是为了检验系统在峰值QPS(每秒查询率)三倍于正常情况下的性能,同时确保90%的响应时间(RT)不超过200ms。 二、目标 压测的目标是使DAM服务达到QPS 8583的峰值,且保持90%的请求响应时间在200ms以内。由于更新模版接口存在等待ES刷新的情况,这部分的响应时间可能会延长至约1s。 三、服务链路分析 服务链路主要依赖于design-dam-web-gateway,它是系统的核心流量入口,负责接收来自编辑器的99.31%的流量。接着,流量主要流向dam-platform-bizgrpc服务,占比高达99.82%。其他下游服务如gaoding-editor-bff-service、gaoding-editor-biz-backend-service等则占比较小的流量比例。 四、压测计划 1. 压测容量比例:根据业务需求和系统实际承载能力,确定合适的压测比例,可能是模拟实际流量的100%,也可能是更高比例以测试极限情况。 2. 压测计划:制定详细的压测时间表,包括压力逐步增加的过程,以及在不同压力下的系统监控和性能评估。 五、压测脚本与压测数据 为了模拟真实用户行为,需要编写或使用现成的压测脚本,并准备相应的真实或模拟数据,以确保压测结果的准确性。 六、应用服务资源及监控面板 详细列出所有相关应用服务,以便在压测期间监控资源使用情况,包括CPU、内存、网络带宽等。同时,设定关键性能指标的阈值,一旦超过阈值,立即采取相应的缓解措施。 七、压测执行相关事项&人员 压测执行过程中,需要明确各项任务的责任人,包括压测脚本的编写与调试、数据准备、监控数据收集、问题排查与优化等。 八、方案在线评审 在执行压测前,进行方案的在线评审,确保所有相关人员对压测计划、目标和步骤有清晰的理解,同时收集反馈,优化方案。 通过这个详尽的压测方案,团队可以有效地评估系统在高负载下的性能表现,发现潜在的瓶颈,并提前进行优化,以提升整体系统的稳定性和可靠性。