0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三种Web应用程序中关键的工作负载测试数据

安晟培半导体 来源:安晟培半导体 作者:安晟培半导体 2022-06-16 09:42 次阅读

安博士开讲啦!

很高兴为您介绍 “安博士”,他背靠 Ampere Computing 顶尖技术专家团队,致力于与您分享云原生领域最前沿的技术解析、应用分析、趋势洞察等。接下来有请“安博士”闪亮登场,并带来第一期精彩分享!

腾讯 CVM 标准型 SR1 是腾讯云服务器推出的首款搭载 ARM 架构处理器的新一代 CVM 标准型计算实例规格。SR1 基于全核一致主频 3.0GHz 的 Ampere Altra 处理器,实例核数从 1 核到 64 核,并支持 1: 2、1: 4 等多种处理器与内存配比,相对 x86 架构实例为用户提供卓越的性价比。

本文将针对 Web 应用中多个核心工作负载对 SR1 的性能与最新的 x86 架构的 S6(Intel Icelake)实例进行实测对比,从而为 SR1 在 Web 应用场景下的性价比优势较为全面的数据参考。

Web 应用的简介

Web 服务是基于开放标准(XML、SOAP、HTTP 等)的 Web 应用程序,它可以独立于实现它的硬件或软件平台使用,也可以独立于编写它的编程语言。这种独立性决定了基于 Web 服务的应用程序是松散耦合的、面向组件的、使用容器化微服务的实现。

随着云计算的发展和云服务器的弹性优势,Web 应用的更高级形式基于云的应用已经成为主流。作为“进化”的 Web 应用程序,基于云的应用程序通常具有高级功能,访问更广泛的服务,为其客户提供基于业务逻辑的动态内容。现今这类 Web 应用的典型代表如社交应用,互动媒体平台,电子商务网站,在线数字服务,以及万物互联的 IoT 系统。

Web 应用程序是客户端-服务器框架系统,客户端是指个人用来运行应用程序的程序。它可以是浏览器,也可能是需要独立安装运行的软件,比如手机上的 APP,微信小程序,或者电脑客户端等。

在云化应用中,“服务器”端是云,是基于微服务架构的云原生模式,其中单个服务由许多松散耦合且可独立部署的较小组件或服务组成。基于微服务的 Web 应用程序架构将传统的单体应用程序分解为其组件功能,应用程序功能不再部署在单一代码源中。微服务架构将每个功能隔离为一个小型、自主运行的应用程序(即微服务),该应用程序通常在容器化环境中运行,以进行更轻量级的部署和执行。

整个堆栈逻辑上可分为三层,即前端(Frontend)通过负载均衡服务器将用户请求路由到后端,然后是松耦合模块化的业务逻辑层,最后是数据缓存和存储层。

077c7838-ecaf-11ec-ba43-dac502259ad0.png

本次评测将选择 NGINX,Redis 和 MySQL 三个在 Web 服务系统中最为关键的工作负载,他们的性能数据可以直接反映出 SR1 云服务器在 Web 应用场景下的表现。

测试环境

为了尽可能全面地了解全新架构实例 SR1 在 Web 应用下的整体表现,本文将在 2 种不同大小实例上进行测试,具体实例配置如下:

079daa30-ecaf-11ec-ba43-dac502259ad0.png

NGINX 是一个开源的高性能 HTTP 服务器和反向代理,捆绑了许多其他与 Web 服务相关的功能。NGINX 在许多流行的高流量网站中常用作负载均衡器、反向代理和 http 服务器。它使用复杂的事件驱动架构,使其能够支持数十万个并发连接。NGINX 性能可以反应 Web 应用的业务处理能力和用户并发容量。下图为测试实例下的测试配置。

07aac026-ecaf-11ec-ba43-dac502259ad0.png

Redis 是一种开源的内存键值数据结构存储,用作数据库、缓存、消息代理和流引擎。在众多Web 服务基础设施 Redis 都是主流选项。根据 DB-Engines.com 的月度排名,Redis 也是最受欢迎的键值存储系统。

07bcc5c8-ecaf-11ec-ba43-dac502259ad0.png

MySQL 是关系型数据库管理系统,也是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之选。

07dec6be-ecaf-11ec-ba43-dac502259ad0.png

测试结果

为了数据更加直观,本文将基于英特尔 IceLake CPU 的 S6 云实例作为比较基准,即 100%,SR1 实例数据取相对比例。

首先是 NGINX 在 8 vCPU 实例上的数据,本测试中以 5ms 的 P99 延迟 SLA 下的每秒 HTTPS 请求数为性能指标。在性能上,基于 Ampere Altra CPU 的 8 核 SR1 实例相比 S6 高出 35%;如果考虑价格因素,以一年计费价格, SR1 相对 S6 实例的性价比高出 77%。

07ece8f2-ecaf-11ec-ba43-dac502259ad0.png

在 16 vCPU 的实例配置下稍有变化, SR1 的性能提升相对 S6 扩大 5% 达到 40%,而性价比提升达到 85%。

0806080a-ecaf-11ec-ba43-dac502259ad0.png

接下来是 Redis 的数据,与 NGINX 的比较方法类似,测试中以 1ms 的 P99 延迟 SLA 下的每秒请求处理数量为性能指标。在 8 vCPU 实例上的性能,SR1 高于基准 S6 实例 14%。同样加入价格因素,看性价比,则 SR1 在 Redis 的性价比相对基准 S6 高 50% 以上。

08192c5a-ecaf-11ec-ba43-dac502259ad0.png

在 16 vCPU 实例中, SR1 比 S6 的性能提升 8%,性价比提升 43%。

08302acc-ecaf-11ec-ba43-dac502259ad0.png

最后,我们看一下 MySQL 的数据。本测试中性能以对算力,存储综合要求更高的 mysql oltp_read_write 负载,在 100ms 的 P95 延迟 SLA 下的每秒查询数量为性能指标。加入价格因素的性价比,SR1 比 S6 实例的优势保持在 46%(8 vCPU实例)和 51%(16 vCPU 实例)。

0844f5d8-ecaf-11ec-ba43-dac502259ad0.png

0854bd88-ecaf-11ec-ba43-dac502259ad0.png

总结

综合三种 Web 应用程序中关键的工作负载测试数据,可以基本判断基于 SR1 实例的 Web 应用相比 S6 实例,平均会有 50% 以上的性价比提升。这就意味着 Web 应用的软件服务提供商可以用同样的成本提供超过 1.5 倍的业务处理能力,或者说在保持现有的业务量的情况下,采用 SR1 实例相对 S6 可以使用更少的云服务器,节省 33% 以上的绝对成本。

最后,关于 Web 应用在 Arm 架构上部署几乎与 x86 的平台无异。就本次测试的三个关键工作负载在 SR1 也是非常顺利。NGINX 采用直接 Yum 安装运行,对于 Redis 和 MySQL 也可以通过 Yum 方式安装,但这次的评估中为了性能的考虑,重新编译了源代码,但不需任何源码修改, wget 下载源代码,然后配置正确的编译参数,编译即可。

Ampere Computing 免费试用计划为开发者开放了 SR1 实例的申请通道,有兴趣的同学可以通过该计划免费试用 SR1 实例,亲自体验全新架构算力平台。

另外,开发者也可以从 Ampere 解决方案网站上获取开发语言,应用程序以及工具软件包等大量可直接使用的,在 Arm 架构编译后的兼容镜像信息,基本覆盖了绝大部分云原生开发所需的资源。

附 录

0873ea1e-ecaf-11ec-ba43-dac502259ad0.png

关于 Ampere Computing

凭借世界上首款云原生处理器,Ampere Computing 致力于塑造超大规模云计算和边缘计算的未来。应云而生的 Ampere Computing 通过新一代的 64 位 ARM 服务器架构,助力客户迅速地定制与交付各种云计算应用。行业领先的云性能、出色的能效和灵活的扩展性,Ampere Computing 新一代处理器完美契合了云计算和边缘计算日新月异的发展需求。

原文标题:安博士讲堂 | 腾讯 Arm 云实例评测系列 - Web 应用

文章出处:【微信公众号:安晟培半导体】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1254

    浏览量

    69265
  • 服务器
    +关注

    关注

    12

    文章

    8921

    浏览量

    85029
  • 工作负载
    +关注

    关注

    0

    文章

    7

    浏览量

    1944
  • Ampere
    +关注

    关注

    1

    文章

    60

    浏览量

    4527

原文标题:安博士讲堂 | 腾讯 Arm 云实例评测系列 - Web 应用

文章出处:【微信号:AmpereComputing,微信公众号:安晟培半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    mosfet的三种工作状态及工作条件是什么

    工作状态及工作条件对于理解和设计相关电路至关重要。以下是MOSFET的三种主要工作状态及其工作条件的介绍。 一、MOSFET的
    的头像 发表于 10-06 16:51 575次阅读

    计算机程序三种基本控制结构是什么

    计算机程序三种基本控制结构是: 顺序结构(Sequence Structure) :顺序结构是最基本的控制结构,也是最简单的结构。它按照程序语句的书写顺序,自上而下地依次执行,即每
    的头像 发表于 09-04 17:00 537次阅读

    vim的三种工作模式是什么?如何切换

    Vim是一款功能强大的文本编辑器,它具有多种工作模式,以满足不同用户的需求。在Vim,主要有三种工作模式:普通模式、插入模式和命令行模式。 普通模式(Normal Mode) 普通模
    的头像 发表于 08-30 14:50 1852次阅读

    相电路的负载可分为哪三种

    相电路是电力系统中非常重要的一电路形式,广泛应用于工业、民用等领域。相电路的负载类型多样,根据负载的连接方式和特性,可以分为
    的头像 发表于 07-17 10:29 987次阅读

    华纳云:java web和java有什么区别java web和java有什么区别

    的平台,Java可以用于开发桌面应用程序、移动应用程序、企业级应用程序等。 – Java Web是Java语言在Web开发领域的应用,它使用
    的头像 发表于 07-16 13:35 584次阅读
    华纳云:java <b class='flag-5'>web</b>和java有什么区别java <b class='flag-5'>web</b>和java有什么区别

    变频器三种不同负载的特性

    变频器,作为现代工业不可或缺的电力控制设备,其应用广泛,功能强大。在变频器的使用过程负载特性的选择对于其性能发挥至关重要。本文将详细探讨变频器所驱动的三种主要
    的头像 发表于 06-07 14:15 1895次阅读

    晶体管的三种工作状态

    晶体管作为现代电子技术的基石,其工作状态直接影响电子设备的性能和功能。晶体管通常具备三种基本的工作状态:截止状态、放大状态和饱和状态。这三种状态不仅决定了晶体管在电路
    的头像 发表于 05-28 14:53 1167次阅读

    GNSS仿真测试三种常用坐标系与转换

    、可靠地工作关键步骤。无论是为了确保定位精度、测试信号干扰的影响,还是评估在复杂环境下的导航可靠性,掌握正确的坐标系知识对于进行有效的仿真测试至关重要。 在GNSS仿真
    的头像 发表于 05-24 13:17 874次阅读
    GNSS仿真<b class='flag-5'>测试</b>之<b class='flag-5'>三种</b>常用坐标系与转换

    鸿蒙原生应用元服务开发-Web相关说明

    使用Devtools工具调试前端页面。 页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。 页面加
    发表于 05-10 15:03

    使用Docker部署Go Web应用程序步骤

    大多数情况下Go应用程序被编译成单个二进制文件,web应用程序则会包括模版和配置文件。而当一个项目中有很多文件的时候,由于很多文件没有同步就会导致错误的发生并且产生很多的问题。
    发表于 04-20 09:33 458次阅读
    使用Docker部署Go <b class='flag-5'>Web</b><b class='flag-5'>应用程序</b>步骤

    运放的三种应用

    运放在电路主要存在三种应用,放大器,滤波器,振荡器。再这三种应用电路,运放的两大特点虚短虚断仍然成立吗? 在阻尼振荡器
    发表于 01-26 16:18

    3极管的三种工作状态条件

    极管是一重要的电子元器件,广泛应用于电子电路。它具有放大、开关等多种功能,在各个领域中都有着重要的应用。为了深入理解极管的工作原理,
    的头像 发表于 01-15 17:37 2375次阅读

    三种常见电流探头的工作原理

    三种常见电流探头的工作原理  电流探头是测量电流的重要工具,常见的有磁性式电流探头、霍尔式传感器和电阻器式电流探头。它们可以通过不同的原理来感知电流信号,并将其转化为与电流成比例的输出信号。下面将
    的头像 发表于 01-08 11:30 1430次阅读

    极管的三种工作状态判断

    极管的三种工作状态判断  极管是一具有放大作用的电子元件,广泛应用于电子电路。它的
    的头像 发表于 11-23 09:13 6055次阅读

    负载常见的三种形式在属性和功能上有什么不同?

    负载常见的三种形式在属性和功能上有什么不同? 在计算机科学负载(Load)是指一个系统或设备正在承受的工作量或任务量。常见的
    的头像 发表于 11-13 16:04 1334次阅读