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

    文章

    1263

    浏览量

    69458
  • 服务器
    +关注

    关注

    12

    文章

    9149

    浏览量

    85396
  • 工作负载
    +关注

    关注

    0

    文章

    9

    浏览量

    1951
  • Ampere
    +关注

    关注

    1

    文章

    66

    浏览量

    4544

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

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

收藏 人收藏

    评论

    相关推荐

    燃料电池测试负载工作原理是什么?

    燃料电池测试负载工作原理主要涉及到对燃料电池性能的检测和评估。燃料电池是一将化学能直接转化为电能的装置,其工作原理是通过氢气和氧气在催化
    发表于 12-06 16:31

    AWTK-WEB 快速入门(2) - JS 应用程序

    导读AWTK可以使用相同的威廉希尔官方网站 栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用JS语言开发AWTK-WEB应用程序。用AWTKDesigner新
    的头像 发表于 12-05 01:04 105次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(2) - JS <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的威廉希尔官方网站 栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用C语言开发AWTK-WEB应用程序。用AWTKDesigner新建
    的头像 发表于 11-27 11:46 203次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(1) - C 语言<b class='flag-5'>应用程序</b>

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

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

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

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

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

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

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

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

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

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

    晶体管的三种工作状态

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

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

    、可靠地工作关键步骤。无论是为了确保定位精度、测试信号干扰的影响,还是评估在复杂环境下的导航可靠性,掌握正确的坐标系知识对于进行有效的仿真测试至关重要。 在GNSS仿真
    的头像 发表于 05-24 13:17 1209次阅读
    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 504次阅读
    使用Docker部署Go <b class='flag-5'>Web</b><b class='flag-5'>应用程序</b>步骤

    运放的三种应用

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

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

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

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

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