828华为云征文|华为云弹性云服务器FlexusX实例下的Nginx性能测试

embedded/2024/10/11 5:30:28/

本文写的是华为云弹性云服务器FlexusX实例下的Nginx性能测试

目录

  • 一、华为云弹性云服务器FlexusX实例简介
  • 二、测试环境
  • 三、测试工具
  • 四、测试方法
  • 五、测试结果

下面是华为云弹性云服务器FlexusX实例下的Nginx性能测试。

一、华为云弹性云服务器FlexusX实例简介

华为云弹性云服务器FlexusX实例是华为公司提供的一种云计算服务,它基于Intel® Xeon® Cascade Lake 处理器和华为自主研发的Kunpeng 920处理器和Ascend 310 AI芯片,为用户提供高性能的计算、存储和网络能力。

FlexusX实例采用弹性架构,可以根据用户的需求快速调整计算资源的规模,满足不同规模的业务运行要求。它提供了多种实例规格和存储选项,用户可以根据自己的需求选择合适的实例配置。

最大的特点就是可以自定义选择合适的CPU核心数和内存大小,如下图所示。

在这里插入图片描述
在这里插入图片描述
在CPU核心数为4时,可供选择的内存数有2、4、6、8、10、12、16、32 G。在CPU核心数为3时,可供选择的内存有3、6、9、12 G。

它支持多种操作系统和应用程序,可以满足用户不同的业务需求。同时,华为云提供了灵活的计费方式和完善的技术支持,帮助用户降低成本、提高效率。
在选择Huawei Cloud EulerOS镜像时还能对Nginx、Redis、MySql等应用提供加速服务。有这方面需求的小伙伴可以多留意一下。
在这里插入图片描述

华为云弹性云服务器FlexusX实例是一种高性能、灵活可靠的云计算服务,可以满足用户各种业务需求。

二、测试环境

配置名称配置值
规格4vCPUs | 12GB
镜像Huawei Cloud EulerOS 2.0 标准版 64位 | 公共镜像
应用加速nginx已安装并加速(HTTP/HTTPS小包场景预期加速40%,大包场景预期加速15%)
存储系统盘 100 GB
带宽3 Mbit/s

三、测试工具

Apache Benchmark(也称为ab)通常不需要安装,ab工具随Apache HTTP服务器软件一起提供。

四、测试方法

ab.exe -n 1000 -c 100 http://FlexusX实例公网地址/
  • -n 1000:总请求数。这里设置为1000,您可以根据需要进行调整。
  • -c 100:并发请求数。这里设置为100,您可以根据需要进行调整。

五、测试结果

测试结果如下图所示。
在这里插入图片描述
基本信息

  • Server Software: 服务器软件是nginx/1.21.5。
  • Server Hostname: 服务器主机名是113.xxx.xxx.xxx。
  • Server Port: 服务器端口是80。
  • Document Path: 测试的文档路径是根目录 /。
  • Document Length: 响应文档的长度是3510字节。

测试参数

  • Concurrency Level: 并发级别是100,即同时模拟100个用户进行请求。
  • Time taken for tests: 整个测试过程耗时8.094秒。
  • Complete requests: 完成的请求数量是1000。
  • Failed requests: 失败的请求数量是0。

性能指标

  • Total transferred: 总共传输的数据量是3767000字节。
  • HTML transferred: 仅HTML文档传输的数据量是3510000字节。
  • Requests per second (mean): 平均每秒处理的请求数是123.55个。
  • Time per request (mean): 每个请求的平均处理时间是809.375毫秒(这是针对单个请求的平均时间)。
  • Time per request (mean, across all concurrent requests): 所有并发请求的平均处理时间是8.094毫秒(这是针对所有并发请求的平均时间)。
  • Transfer rate: 接收数据的平均传输速率是454.51 Kbytes/秒。

连接时间分析

  • Connect Time: 连接时间的最小值是0毫秒,平均值是8毫秒,标准差是7.8毫秒,中位数是16毫秒,最大值也是16毫秒。这里有一个警告,表明初始连接时间的中位数和平均值不在正常偏差范围内,因此这些结果可能不太可靠。
  • Processing Time: 处理时间的最小值是0毫秒,平均值是759毫秒,标准差是142.8毫秒,中位数是797毫秒,最大值是828毫秒。
  • Waiting Time: 等待时间(可能是指等待服务器响应的时间)的最小值是0毫秒,平均值是408毫秒,标准差是231.5毫秒,中位数是406毫秒,最大值是828毫秒。
  • Total Time: 总时间(从发起请求到接收完整响应的时间)的最小值是16毫秒,平均值是767毫秒,标准差是142.8毫秒,中位数是812毫秒,最大值是828毫秒。

请求完成时间分布

  • 50%的请求在812毫秒内完成(即中位数)。
  • 66%的请求在812毫秒内完成(第一四分位数和第三四分位数的中间值)。
  • 75%的请求在813毫秒内完成(第三四分位数)。
  • 80%、90%、95%、98%、99%的请求都在813或828毫秒内完成。
  • 100%的请求在828毫秒内完成(最长请求时间)。

测试结果表明,在并发级别为100的情况下,服务器在处理1000个请求时表现良好,没有出现失败的请求,且平均每秒能处理超过120个请求。

以下是对测试结果的详细分析:

  • 高成功率:所有1000个请求都成功完成,没有失败的请求,说明服务器在高并发场景下具有较高的稳定性。

  • 合理的吞吐量:平均每秒处理123.55个请求,这个数字反映了服务器在给定条件下的吞吐能力,对于许多Web应用来说是一个可接受的数值。

  • 较快的响应时间:尽管处理时间和等待时间相对较长,但大多数请求(50%以上)都能在812毫秒内得到响应,这对于用户体验来说是相对较快的。

另外最近华为云828在搞活动,Flexus X实例的促销也非常给力,大家有需要的话可以留意一下,优惠力度还是很大的。
在这里插入图片描述


http://www.ppmy.cn/embedded/119220.html

相关文章

JavaScript 中的闭包的形成及使用场景

JavaScript 中的闭包 闭包(Closure) 是 JavaScript 中一个非常重要且独特的概念,它指的是 函数能够记住并访问其词法作用域内的变量,即使这个函数在其词法作用域之外执行。 通俗地说,闭包是 一个函数可以“记住”它在…

论文笔记:iCaRL: Incremental Classifier and Representation Learning

1. Contribution 提出了一种新的训练策略,iCaRL:允许以增量方式学习:只需要同时存在一小部分类别的训练数据,新类别可以逐步添加。同时学习分类器和数据表示:iCaRL能够同时学习强大的分类器和数据表示,这与…

Tkinter制作登录界面以及登陆后页面切换--用户数据从数据库获取并进行合法性校验(二)

Tkinter制作登录界面以及登陆后页面切换(二) 新增功能1. 数据库管理(SqlLite)2. 用户表创建(用户信息增删改查操作)3. 完善登录校验 续接上集,废话不多说,开搞! 新增功能 数据库管理…

Android平台使用VIA创建语音交互应用

Android平台使用VIA创建语音交互应用 概述 在 Android 平台上开发一款语音助手应用需要整合多种技术,包括语音识别(ASR)、文字转语音(TTS)、以及热词检测(Hotword Detection)。这些技术共同构成了语音助手应用的核心交互方式,使用户能够通过语音命令与设备进行无缝交…

数据仓库简介(一)

数据仓库概述 1. 什么是数据仓库? 数据仓库(Data Warehouse,简称 DW)是由 Bill Inmon 于 1990 年提出的一种用于数据分析和挖掘的系统。它的主要目标是通过分析和挖掘数据,为不同层级的决策提供支持,构成…

单位向量的定义和举例说明

单位向量是指长度为 1 的向量。在数学中,单位向量通常用于表示方向,因为它只有方向信息,而没有大小信息。 单位向量的定义: 一个向量 v \mathbf{v} v 被称为单位向量,如果它的**模(长度)**等…

Mysql(1:Mysql慢查询解决)

目录 说明 前言 Mysql前述 慢查询: 通常情况下出现的地方: 如何定位慢查询: 方案一: 方案二: 如何分析慢的原因: 说明 本文适合刚刚学习Java的初学者,也可以当成阿岩~的随手笔记.接下来就请道友们和我一起来学习吧! 如果本文有写的不对的地方,请道友们一定要说出来,避…

Glide基本用法及With方法源码解析

文章目录 引入优点 使用步骤导入依赖权限使用 其他用法占位符错误图片后备回调符圆角过渡动画大小调整gif缩略图 使用RequestOptions缓存机制设置缓存策略清理缓存 使用集成库OkHttpVolley with源码解析getRetrieverGlide.getinitializeGlide getRequestManagerRetriever Reque…