首页 > 其他分享 >华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)

时间:2023-11-04 20:32:06浏览次数:44  
标签:云云 IO 压测 -- 耀云 测试 test 服务器 sysbench

十二、云服务器压测:

服务器压测可以选择工具sysbench,它可以模拟几千个线程并发的访问实例。作为一款广泛使用的开源模块化的、跨平台、多线程基准测试工具,sysbench主要用于评估服务器系统在不同负载条件下的性能表现。

sysbench具有简单易用性、高度灵活性、强大功能等特点,由主要我们来快速评估系统的性能,并发现潜在的瓶颈和优化计划,不管是CPU、磁盘IO,甚至是访问数据库压测,可以模拟使用各种各样的SQL语句,模拟出来各种事务提交,模拟出几十万的TPS去压测数据库。

1. sysbench是什么?

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况,主要包括以下几种方式的基准测试:

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_测试命令

2. 安装sysbench:

# 安装sysbench
sudo apt-get install sysbench -y
# 查看sysbench版本
sysbench --version

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_基准测试_02

3. 测试比对机器:

以下为国内某云同样的2核2G的云服务器配置,下面进行的测试就是将华为云耀云服务器L实例的相同的配置,进行一下CPU、磁盘IO、内存等的指标进行对比测试一下。

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_服务器_03

华为云耀云服务器L实例服务器配置信息:

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_测试命令_04

4. CPU的基准测试:

4.1 测试说明:

  • 对CPU的性能测试通常有2种,分别为算质数、算圆周率等。
  • sysbench是使用质数相加的测试,对CPU测试直接运行run即可。

4.2 测试命令:

sysbench --num-threads=12 --max-requests=10000 --debug=on --test=cpu --cpu-max-prime=20000 run


4.3 测试结果比较:

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_服务器_05

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_基准测试_06

5. thread的基准测试:

5.1 测试说明:

测试线程调度的性能,用于高负载下的线程性能测试。

5.2 测试命令:

sysbench --num-threads=12 --max-requests=10000 --test=threads --thread-yields=100 --thread-locks=2 run


5.3 测试结果比较:

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_测试命令_07

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_服务器_08

6. memory的基准测试:

6.1 测试说明:

  • 内存分配测试,主要针对不同的块大小进行内存的连续读写或者随机读写测试。
  • 可以分别测试8K和16K的顺序和随机分配。
  • 以8K顺序分配为例。

6.2 测试命令:

sysbench --num-threads=12 --max-requests=10000 --test=memory --memory-block-size=8K --memory-total-size=100G --memory-access-mode=seq run

6.3 测试结果比较:

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_服务器_09

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_服务器_10

7. IO的基准测试:

7.1 测试说明:

  • 文件IO的测试,用于测试IO负载性能。
  • 需要测试6种模式下的IO负载性能,以随机读写模式为例。

7.2 测试命令:

# 生成测试数据
sysbench --num-threads=12 --max-requests=10000 --test=fileio --file-total-size=3G --file-test-mode=rndrw prepare
# 进行测试
sysbench --num-threads=12 --max-requests=10000 --test=fileio --file-total-size=3G --file-test-mode=rndrw run
# 销毁生成的测试数据
sysbench --num-threads=12 --max-requests=10000 --test=fileio --file-total-size=3G --file-test-mode=rndrw clean

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_测试命令_11

参数解析

序号

参数

说明

1

num-thread

创建测试线程的数目,默认为1

2

max-requests

请求的最大数目,默认为10000,0代表不限制

3

debug

是否显示更多的调试信息,默认为off

4

test

指定测试项目名称

5

file-total-size

文件总大小

6

file-test-mode

文件测试模式(seqrewr,顺序读写;seqrd,顺序读;seqwr,顺序写;rndrw,随机读写;rndrd,随机读;rndwr,随机写)

7.3 测试结果比较:

华为云云耀云服务器L实例评测|企业项目最佳实践之压测 (十一)_服务器_12

8. 小结:

  • 内存,随机分配比顺序分配速度快,块分配越大速度越快。
  • 磁盘,顺序写比随机写快,顺序读比随机读慢,顺序读写比随机读写快,针对不同的服务器,可考虑用不同的读写模式已提升IO性能。

可以经过CPU、磁盘IO、内存等的指标进行对比测试一下,华为云耀云服务器L实例服务器确实要略胜一筹。

标签:云云,IO,压测,--,耀云,测试,test,服务器,sysbench
From: https://blog.51cto.com/u_16255561/8185063

相关文章

  • 千万级CPS的开源网络压测软件dperf【杭州多测师_王sir】
     一、性能压测指标CPS二、dperf由百度的智能负载均衡团队研发,使用ApacheLicenseVersion2.0许可证开源发布,项目地址 https://github.com/baidu/dperf  三、详细介绍:https://developer.baidu.com/article/detail.html?id=294625四、Gitee项目源代码:https://gitee.com/baidu/dp......
  • 码住!双11支付宝小程序云云市集,享骨折优惠最强购物清单,抽奖赢iPhone 15 Pro!一年一度的
    如今的双11不仅是清空购物车的年度盛宴对于个人开发者和企业来说也是采购云产品的绝佳时机!今年有什么需要抄作业的购物清单呢?支付宝小程序云的首次大规模促销活动必须码住!这里有超低的折扣和丰富的热销产品更有奖品超丰厚的抽奖活动,100%中奖哦还有不熟悉支付宝小程序云的朋友,简单介......
  • sipp3.6多方案压测脚本
     概述SIP压测工具sipp,免费,开源,功能足够强大,配置灵活,优点多。有时候我们需要模拟现网的生产环境来压测,就需要同时有多个sipp脚本运行,并且需要不断的调整呼叫并发。通过python脚本的子进程功能,我们可以很方便的实现sipp的多方案压测功能。环境centos7.9freeswitch1.10.7si......
  • Android压测测试事件行为参数对照表
    一、压测命令参数说明执行参数参数说明颗粒度指标基础参数--throttle<ms>用于指定用户操作间的时延。-s随机数种子,用于指定伪随机数生成器的seed值,如果seed值相同,则产生的时间序列也相同。多用于重测、复现问题。-v指定输出日志的级别,共有3个级别。1)-v:仅提供启动提示、测试完......
  • 华为云耀云服务器L实例:初级篇-conda与python环境配置
     华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。本产品网址为:https://www.huaweicloud.com/product/hecs-light.html......
  • 【记录10】华为云耀云服务器L实例-使用Docker拉取nginx镜像的部署示例
     Docker 是一个开源平台,用于开发、运输和运行应用程序。它使用容器化技术来包装应用程序及其依赖项,以便在任何环境中都能一致地运行。简单来说,Docker 可以将应用程序及其所有依赖项打包成一个容器,这样就可以确保它无论在哪里运行都表现一致。 ### Docker 的主要组件:1.......
  • 华为云耀云服务器L实例:初级篇-mysql安装与配置
     华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。本产品网址为:https://www.huaweicloud.com/product/hecs-light.html......
  • 华为云耀云服务器L实例:初级篇-tomcat配置部署
     华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。本产品网址为:https://www.huaweicloud.com/product/hecs-light.html......
  • 华为云耀云服务器L实例:初级篇-购买并使用宝塔面板管理自己的云服务器
     在当今数字化时代,云服务器已经成为许多企业和个人不可或缺的一部分。通过将数据和应用程序存储在云端,云服务器为用户提供了灵活、可靠和高效的计算资源。为了帮助用户解决使用云服务器时的问题和困惑,华为云推出了一款专为中小企业和开发者打造的轻量级云服务器产品——云耀云......
  • 华为云耀云服务器L实例:高级篇-部署自己的免费gpt
     华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。本产品网址为:https://www.huaweicloud.com/product/hecs-light.html......