华为云弹性云服务器 FlexusX 实例下的 Nginx 性能测试
目录
· 二、测试环境
· 三、测试工具
· 四、测试方法
· 五、测试结果
下面是华为云弹性云服务器 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 实例是一种高性能、灵活可靠的云计算服务,可以满足用户各种业务需求。
二、测试环境
三、测试工具
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 实例的促销也非常给力,大家有需要的话可以留意一下,优惠力度还是很大的。
评论