基准测试方法

基准测试在开始之前要先进行规划,选择一个合适的测试方案,设计专用的基准测试是非常复杂的,往往需要一个迭代的过程:

  • 首先要获取生产数据集的快照,而且要选择能覆盖整个系统活动状态的有代表性的时间段。
  • 基准测试在进行时一般需要足够长的运行时间,让测试能够一直运行到确保系统已经稳定为止。
  • 在基准测试被执行时,要尽量收集足够多的被测试系统的信息,这时可以通过一些自动化脚本来收集系统状态的性能指标,如CPU使用率、网络流量统计等。
  • 在基准测试结束后,通过收集得出的信息来进行结果分析,在这里最好采用自动化测试来分析数据。

基准测试须知

基准测试须知_进行基准测试前的须知

进行基准测试前的须知

在进行基准测试前需要先注意避免一些常见错误:进行基准测试需要使用真实数据的子集而不是全集、避免使用不真实的分布参数与错误的数据分布、避免与真实用户行为不匹配、注意不要忽略系统预热过程、避免过短的测试时间等。

基准测试须知_分析基准测试结果"

分析基准测试结果时须知

在测试过程中需要注意很多因素,包括性能分析和监控系统、外部的压力、周期性作业等等。在每次测试中,修改的参数应该尽量少,因为有些参数是依赖着其他参数的,这些参数有可能无法被单独修改,从而让测试变得更加复杂。

基于硬盘的基准测试局限性

无论是混合存储还是全闪阵列,只要能正确补充存储,终端用户都会获得足够高的 IOPS。所以,基准测试无法替代好的设计。在遇到混合存储的时候,需要注意性能上的短板效应,将无需快速访问的数据放在相对稳定一些的后端磁盘上。如果后端使用了 15000 转速的磁盘,即便前端缓存的大小适中也不会产生更多影响,全闪存阵列则更为容易去衡量和评估,因为不再需要考虑多级存储之间的关系。

基准测试优点

基准测试具有三大优点:

  • 第一,其拥有可复现性,能够重现测试结果。
  • 第二,其具备调整作业负载的能力。
  • 第三,基准测试还拥有统一的性能衡量指标和采集汇总工具:基准测试的性能指标的定义需要清晰、一致,且可以适用于各种计算引擎,但是流计算的性能指标要比传统批处理的更难定义和采集,是流计算 benchmark 最具挑战性的一个问题。

亚马逊云科技热门云产品

Amazon CloudFront

Amazon CloudFront

快速、高度安全且可编程的内容分发网络 

Amazon App Mesh

Amazon App Mesh

适用于所有服务的应用程序级联网

Amazon Route 53

Amazon Route 53

将最终用户路由到互联网应用程序的可靠且经济高效的方法

Amazon Direct Connect

Amazon Direct Connect

亚马逊云科技专用网络连接

欢迎加入亚马逊云科技培训中心

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
  • 快速上手训练营
  • 第一课:亚马逊云科技简介

    本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。

    亚马逊云科技技术讲师:李锦鸿

    第二课:存储与数据库服务

    您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。

    亚马逊云科技资深技术讲师:周一川

    第三课:安全、身份和访问管理

    在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。

    亚马逊云科技技术讲师:马仲凯
  • 账单设置与查看
  • 视频:快速完成税务设置

    部署时间:5 分钟

    视频:账户账单信息

    部署时间:3 分钟

    视频:如何支付账单

    部署时间:3 分钟

  • 动手实操
  • 快速上手云上无服务器化的 MySQL 数据库

    本教程将引导您创建一个Aurora Serverless 数据库并且连接上它。

    部署时间:10 分钟

    启动一台基于 Graviton2 的 EC2 实例


    本教程将为您讲解如何在云控制台上启动一台基于 Graviton2 的 EC2 实例。

    部署时间:5 分钟

    使用 Amazon Systems Manager 进行云资源统一跟踪和管理

    在这个快速上手教程中,您将学会如何使用 Amazon Systems Manager 在 Amazon EC2 实例上远程运行命令。

    部署时间:10 分钟