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

    文章

    1309

    浏览量

    74959
  • 服务器
    +关注

    关注

    14

    文章

    10357

    浏览量

    91750
  • 工作负载
    +关注

    关注

    0

    文章

    14

    浏览量

    2125
  • Ampere
    +关注

    关注

    1

    文章

    81

    浏览量

    4911

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ATE系统三种测量卡的架构和功能

    测试仪行业面临的一个挑战是,如何在不显著增加测试仪时间、尺寸或成本的情况下,满足对大量测试通道的需求。尽管半导体测试仪(也称为自动测试器件(
    的头像 发表于 04-09 15:12 148次阅读
    ATE系统<b class='flag-5'>中</b>这<b class='flag-5'>三种</b>测量卡的架构和功能

    RDMA设计56:如何设计基于RDMA的应用程序

    接收、SEND 包接收及WRITE 包接收部分。其中 READ 包接收并不需要应用程序进行任何操作,无论是READ 包接收、回复还是数据搬运过程,均由网卡通过 DMA 操作完成。 图1
    发表于 04-05 09:54

    AI技术时代三种全新工作模式如何实现

    AI技术正在重塑我们的工作。前沿企业以“人类主导、智能体运营”为核心,形成三种AI技术的融合模式:人类+AI技术助手、人机混合、人类主导智能体运营,这些模式不仅提升效率,更在重构协作方式,帮助组织以更低的阻力迈向成功。
    的头像 发表于 01-29 15:08 742次阅读

    请问CW32芯片的三种工作模式是什么?

    CW32芯片的三种工作模式是什么?
    发表于 12-26 06:48

    PA300系列功率计 :三种数据记录方法详解,应对不同测试场景

    本文导读致远仪器PA300系列功率计具有高精度、易集成、高性价比的特点,广泛应用于光伏、家电、电源、电机等行业。本文介绍其三种数据记录方法,适应不同测试场景需求。PA300系列功率计功率计是一
    的头像 发表于 11-25 11:37 462次阅读
    PA300系列功率计 :<b class='flag-5'>三种数据</b>记录方法详解,应对不同<b class='flag-5'>测试</b>场景

    高压起弧试验机测试数据的深度解读:从电弧痕迹到材料失效分析

    高压起弧试验机的测试价值,不仅在于完成对被测试件的“考核”,更在于其产生的海量测试数据 —— 从电弧留下的细微痕迹,到材料最终的失效状态,每一项数据都是破解被
    的头像 发表于 10-14 09:18 562次阅读

    充电桩测试负载:吉事励电子的全方位解决方案

    管理,安全放心,可用于出厂、销售、进口或用于其他经营活动。下面我们聊聊充电桩测试负载的方法及选择: 一、充电桩负载测试三种主要方法 耗能式
    的头像 发表于 10-13 16:55 1073次阅读
    充电桩<b class='flag-5'>测试</b><b class='flag-5'>负载</b>:吉事励电子的全方位解决方案

    电线耐干湿电弧试验机的测试数据精准采集与分析方法

    在电线耐干湿电弧试验测试数据是判断电线耐候性与耐电弧性能的核心依据,其精准度直接决定了试验结论的科学性与可靠性。电线耐干湿电弧试验机需通过系统化的数据采集手段,捕捉试验过程电线
    的头像 发表于 10-11 09:20 511次阅读

    燃料电池负载均衡测试:解锁高效供能密码

    负载下持续运行数小时甚至更久,考察其在长期工作中的耐力与可靠性。期间持续记录数据,分析是否有性能衰减迹象,以及各部分之间的协同工作情况。 数据
    发表于 09-18 13:51

    Bluetooth® SPP 至 PUART 数据丢失了怎么解决?

    Bluetooth®终端”应用程序发送一些测试数据(约 450K 文本文件)。 将终端仿真器接收到的数据测试文件进行比较,发现缺少一些数据
    发表于 08-15 06:32

    MEMS三种测温方式

    在集成MEMS芯片的环境温度测量领域,热阻、热电堆和PN结原理是三种主流技术。热阻是利用热敏电阻,如金属铂或注入硅的温度电阻系数恒定,即电阻随温度线性变化的特性测温,电阻变化直接对应绝对温度,需恒流源供电。
    的头像 发表于 07-16 13:58 1891次阅读
    MEMS<b class='flag-5'>中</b>的<b class='flag-5'>三种</b>测温方式

    电子负载在电源测试如何应用?

    电子负载是一能够模拟不同负载条件的电子设备,可应用于电源、电池、电机、太阳能板等电子器件的测试。它通过精确控制和调节输入的电压和电流,为
    的头像 发表于 07-11 10:42 1502次阅读
    电子<b class='flag-5'>负载</b>在电源<b class='flag-5'>测试</b><b class='flag-5'>中</b>如何应用?

    实战低功耗应用:实网功耗测试数据公开,附开源代码指南!

    如何打造高效能的低功耗应用?本文基于实际网络场景的功耗测试数据,揭示性能优化核心技巧,并附上开源代码,供开发者直接参考与调试。 本文将以Air8000核心板为例,带你快速上手三种功耗模式。在实际
    的头像 发表于 06-17 14:55 2154次阅读
    实战低功耗应用:实网功耗<b class='flag-5'>测试数据</b>公开,附开源代码指南!

    开关电源三种控制模式:PWM/PFM/PSM

    摘要 本文详细介绍了开关电源的三种主要调制方式:PWM(脉冲宽度调制)、PFM(脉冲频率调制)和PSM(脉冲跨周期调制)。PWM通过调整脉冲宽度保持恒定频率,适用于重负载,但轻负载效率低。PFM则在
    发表于 06-09 16:11

    介绍三种常见的MySQL高可用方案

    在生产环境,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三种常见的 MySQL 高可用
    的头像 发表于 05-28 17:16 1437次阅读