
# 应用性能诊断
#### 服务概述
无论在游戏、视频、电商行业，还是车联网、SaaS应用等行业，用户和流量已成为应用核心竞争力，应用响应时延过大甚至应用崩溃，往往意味着直接的经济损失，而随着分布式架构和微服务技术的普及，应用的复杂程度也越来越高，在架构复杂度提升的同时，也带来了生产环境性能问题定位难度高、修复周期长等挑战，如何应对用户和流量激增的同时又能保障应用的稳定运行、快速定位性能瓶颈，提升用户体验已成为各厂家亟待解决的问题。
应用性能诊断提供自主可控场景下的压测技术支持，例如：鲲鹏、昇腾等生态场景，通过对企业业务系统进行评估分析，制定自主可控场景压测策略，帮助满足要求企业活动相关生态适配认证，并站在客户的角度去解决性能问题，通过了解客户业务，结合自身专业的性能技术，为客户提供应用性能诊断，包含性能测试方案设计规划、应用性能诊断规划、应用性能调优规划三类服务内容。
#### 服务内容
- 应用性能诊断-现场
| 服务名称      | 服务项      | 服务内容                                                                 | 适用场景                                                                                                          |
|:---|:---|:---|:---|
| 应用性能诊断-现场 | 性能测试方案规划 | **联合客户**输出性能测试用例：针对客户应用的压测场景、部署架构以及接口调用链关系，设计性能测试解决方案，提供性能压测模型。      | 适用于10w并发能力的被测系统（**15**个接口以内），如果超出，请叠加购买或者通过 -增量包购买。如需20w并发能力或30个接口，请购买2次；如需10-13w并发或15-20个接口，请购买1次现场+1次现场-增量包 |
| 应用性能诊断-现场 | 应用性能诊断规划 | **联合用户**输出性能测试评估：根据性能测试方案，多次执行测试用例，输出测试报告，对应用的多维度性能指标等进行评估，诊断性能容量瓶颈。 | 适用于10w并发能力的被测系统（**15**个接口以内），如果超出，请叠加购买或者通过 -增量包购买。如需20w并发能力或30个接口，请购买2次；如需10-13w并发或15-20个接口，请购买1次现场+1次现场-增量包 |
| 应用性能诊断-现场 | 应用性能调优规划 | **联合用户**输出性能调优解决方案：根据当前项目的性能指标、被测服务的调用链关系，以及被测服务的资源使用情况，进行性能调优。      | 适用于10w并发能力的被测系统（**15**个接口以内），如果超出，请叠加购买或者通过 -增量包购买。如需20w并发能力或30个接口，请购买2次；如需10-13w并发或15-20个接口，请购买1次现场+1次现场-增量包 |
   
- 应用性能诊断-远程
| 服务规格      | 服务项      | 服务内容                                                                          | 适用场景                                                                    |
|:---|:---|:---|:---|
| 应用性能诊断-远程 | 性能测试方案规划 | **指导客户**输出性能测试用例：针对客户应用的压测场景、部署架构以及接口调用链关系，协助客户设计性能测试解决方案和性能压测模型，由客户输出性能测试用例。 | 适用于10w并发能力的被测系统（**5**个接口以内），如果超出，请按超出的并发或者接口数叠加购买。如需20w并发能力或10个接口，请购买2次 |
| 应用性能诊断-远程 | 应用性能诊断规划 | **指导客户**输出性能测试评估，根据性能测试方案，协助客户多次执行测试用例，输出测试报告，协助客户对应用的多维度性能指标等进行评估，诊断性能容量瓶颈。  | 适用于10w并发能力的被测系统（**5**个接口以内），如果超出，请按超出的并发或者接口数叠加购买。如需20w并发能力或10个接口，请购买2次 |
| 应用性能诊断-远程 | 应用性能调优规划 | **指导客户**输出性能调优解决方案，根据当前项目的性能指标、被测服务的调用链关系，以及被测服务的资源使用情况，进行性能调优，给出性能调优解决方案。    | 适用于10w并发能力的被测系统（**5**个接口以内），如果超出，请按超出的并发或者接口数叠加购买。如需20w并发能力或10个接口，请购买2次 |
   
- 应用性能诊断-现场-增量包
| 服务规格          | 服务项    | 服务内容                                                           | 适用场景                                                                             |
|:---|:---|:---|:---|
| 应用性能诊断-现场-增量包 | 性能测试规划 | **联合用户**输出性能调优解决方案：根据当前项目的复杂程度，对于接口较多，情况较为复杂的系统，提供增量包灵活满足客户诉求。 | 只能基于现场进行叠加购买，适用于**3万并发** 能力的被测系统（**5个接口**以内），如果超出，请叠加购买。如需16万并发，请购买1个现场+2个现场-增量包 |
   
#### 前提条件
1. 客户应提前至少7个工作日申请本服务，以便华为云评估客户业务目标及时间计划可行性。
2. 华为云必须取得客户授权才能履行服务内容。
注：客户业务具有独特性，其他非通用场景以华为云与客户达成一致的最终结果为准。
#### 服务范围
1. 服务覆盖范围
   - 性能测试方案规划：指导或联合客户输出性能测试用例：针对客户应用的压测场景、部署架构以及接口调用链关系，协助客户设计性能测试解决方案和性能压测模型，产出性能测试用例。
   
   - 应用性能诊断规划：根据客户的业务场景、架构、部署和应用的性能监控数据、配置参数等，包括服务参数优化及云服务使用最佳实践（如性能、可靠性、安全等），联合用户输出性能测试评估，进行性能分析，诊断性能瓶颈。
   
   - 应用性能调优：通过性能测试，获取应用性能数据，进行性能诊断和资源监控，分析客户应用的性能瓶颈，给出优化建议，帮助客户提升应用的性能稳定性，提升客户应用的容量，指导客户输出性能调优解决方案。
   
   - 性能问题支撑：根据当前项目的复杂程度，对于接口较多，情况较为复杂的系统，支撑客户进行性能测试，辅助客户进行性能问题的诊断，联合用户输出性能调优方案，适用于现场的叠加购买。
    
2. 服务不覆盖范围
   1. 项目管理相关：
      - 华为云不承担因客户内部问题或不可抗力造成的服务无法交付或交付延误的后果。
      
      - 不经评审，华为云不接受客户单方面的临时性的调整方案。
       
   
   2. 服务内容相关：
      - 服务内容不包含业务代码开发及所有第三方软件的安装、配置指导、补丁更新等日常运维服务。
       
    
 
#### 服务流程
应用性能诊断流程
| 服务阶段       | 里程碑说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|
| 入项需求评估     | 1. 客户提出服务申请  2. 华为云评估客户需求  3. 与客户对标，确认本次服务的业务目标及业务范围                                                                                                                                                                                                                                                                                  |
| 客户下单及授权    | 1. 客户下单并支付  2. 客户授予华为云实施应用性能调优专业服务所需相关权限                                                                                                                                                                                                                                                                                                                                                            |
| 应用性能诊断服务实施 | 通过与客户充分沟通，明确当前存在的问题，根据购买的服务给出对应解决方案。 1. 梳理客户应用的业务场景  2. 提供性能测试方案建议，设计性能测试方案  3. 协同客户技术人员设计开发性能测试用例，进行性能测试，产出性能数据  4. 分析应用性能瓶颈，定位性能缺陷  5. 协同客户技术人员制定性能调优方案，进行性能调优并验证性能调优结果   |
| 验收与闭环      | 1. 根据项目目标，输出《XX客户应用性能诊断方案建议书》，通过客户评审与验收。  2. 客户签署《xx（客户名）性能调优专业服务验收报告》  3. 项目闭环                                                                                                                                                                                                                                           |
   
#### 服务交付件
应用性能诊断
| 服务名称          | 交付件                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|
| 应用性能诊断-现场     | 1. 《XX（客户名）xx应用性能诊断需求分析书》  2. 《XXX（客户名）xx应用性能测试方案设计建议书》  3. 《XXX（客户名）xx应用性能诊断建议书》  4. 《XXX（客户名）xx应用性能优化建议书》   |
| 应用性能诊断-远程     | 1. 《XXX（客户名）xx应用性能诊断建议书》                                                                                                                                                                                                                                                                                |
| 应用性能诊断-现场-增量包 | 本服务只能在应用性能诊断-现场叠加购买，故不再单独输出交付件，相应输出合并在现场交付件中                                                                                                                                                                                                                                                                                                                                                         |
   
#### 责任矩阵
1. 共同责任
   - 双方商定并确认具体的业务需求及目标。
   
   - 双方商定并确认项目管理计划。
   
   - 双方商定并确认方案内容并评审。
    
2. 华为责任
   - 华为云需明确此次项目的负责人，因特殊情况导致华为人员变更，需要提前3个工作日知会客户，直至项目最终验收完成。
   
   - 华为云得到客户授权后，授权数据仅限用于应用性能诊断中涉及的服务内容，不得超出限定范围。
    
3. 客户责任
   - 客户指派一位项目负责人协助华为云实施服务。此负责人应负责双方之协调及管理，负责审核、验收华为云提供的服务。
   
   - 客户必须提供业务系统相关的信息（包括但不限于应用架构、部署架构、资源数量和性能）。
    
4. 责任分工矩阵表
   - 现场服务实施责任矩阵 以下为职责描述案例，可酌情修改;
     R=责任方Responsibility
     S=协助方/Support
     
     | 序号 | 业务流程     | 工作内容                                    | 华为 | 客户 |
     |:---|:---|:---|:---|:---|
     | 1  | 授权       | 被服务方提供相关的数据或授权服务方执行相关操作                 | S  | R  |
     | 2  | 性能测试方案设计 | 收集应用业务场景信息                              | R  | S  |
     | 2  | 性能测试方案设计 | 分析架构，业务模型                               | R  | S  |
     | 2  | 性能测试方案设计 | 提供性能测试方案                                | R  | S  |
     | 3  | 应用性能诊断规划 | 设计性能测试用例                                | R  | S  |
     | 3  | 应用性能诊断规划 | 根据性能测试方案，执行性能测试                         | R  | S  |
     | 3  | 应用性能诊断规划 | 收集应用性能数据                                | R  | S  |
     | 3  | 应用性能诊断规划 | 分析性能瓶颈，定位性能缺陷                           | R  | S  |
     | 4  | 应用性能调优规划 | 根据性能指标数据和调用链关系、部署配置、应用架构等，进行分析，提供性能优化建议 | R  | S  |
        
     
   
   - 远程服务实施责任矩阵 以下为职责描述案例，可酌情修改;
     R=责任方Responsibility
     S=协助方/Support
     
     | 序号 | 业务流程       | 工作内容                                    | 华为 | 客户 |
     |:---|:---|:---|:---|:---|
     | 1  | 授权         | 被服务方提供相关的数据或授权服务方执行相关操作                 | S  | R  |
     | 2  | 性能测试方案设计规划 | 收集应用业务场景信息                              | S  | R  |
     | 2  | 性能测试方案设计规划 | 分析架构，业务模型                               | S  | R  |
     | 2  | 性能测试方案设计规划 | 提供性能测试方案设计建议                            | R  | S  |
     | 3  | 应用性能诊断规划   | 根据性能测试方案，协助客户执行线上压测                     | S  | R  |
     | 4  | 应用性能调优规划   | 根据性能指标数据和调用链关系、部署配置、应用架构等，进行分析，提供性能优化建议 | S  | R  |
        
     
   
   - 现场-增量包服务实施责任矩阵 以下为职责描述案例，可酌情修改;
     R=责任方Responsibility
     S=协助方/Support
     
     | 序号 | 业务流程       | 工作内容                                   | 华为 | 客户 |
     |:---|:---|:---|:---|:---|
     | 1  | 授权         | 被服务方提供相关的数据或授权服务方执行相关操作                | S  | R  |
     | 2  | 性能测试方案设计支撑 | 收集应用业务场景信息                             | S  | R  |
     | 2  | 性能测试方案设计支撑 | 分析架构，业务模型                              | S  | R  |
     | 2  | 性能测试方案设计支撑 | 提供性能测试方案设计建议                           | R  | S  |
     | 3  | 应用性能诊断支撑   | 分析性能瓶颈，协助客户定位性能缺陷                      | R  | S  |
     | 4  | 应用性能调优支撑   | 根据定位出的性能瓶颈，协助客户进行合理的性能调优，提升应用的性能稳定性和容量 | R  | S  |
        
     
    
 
#### 验收标准
各服务子项按如下标准提交交付件，客户官网验收确认、签字或盖章《（客户名）应用性能诊断验收报告》作为服务验收通过依据。
| 服务项           | 交付件                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|
| 应用性能诊断-现场     | 1. 《XXX（客户名）xx应用性能诊断需求分析书》  2. 《XXX（客户名）xx应用性能测试方案设计建议书》  3. 《XXX（客户名）xx应用性能诊断建议书》  4. 《XXX（客户名）xx应用性能优化建议书》   |
| 应用性能诊断-远程     | 1. 《XXX（客户名）xx应用性能诊断建议书》                                                                                                                                                                                                                                                                                 |
| 应用性能诊断-现场-增量包 | 本服务只能在应用性能诊断-现场下叠加购买，故不再单独输出交付件，相应输出合并在现场交付件中                                                                                                                                                                                                                                                                                                                                                         |
   
