重生之我测阿里云U1实例(通用算力型实例)

news2024/11/15 15:25:04

官方福利!!!!大厂羊毛你确定不薅???

参与ECSU实例评测,申请免费体验机会:https://developer.aliyun.com/mission/review/ecsu
参与ECSU实例评测,申请免费体验机会:https://developer.aliyun.com/mission/review/ecsu
参与ECSU实例评测,申请免费体验机会:https://developer.aliyun.com/mission/review/ecsu
在这里插入图片描述

一、写在最前

视频演示地址>>>点我直达Bilibili<<<
视频演示地址>>>点我直达Bilibili<<<
视频演示地址>>>点我直达Bilibili<<<

产品简介

通用算力型Universal实例(U1实例)支持多款Intel Xeon Platinum 可扩展处理器,基准vCPU算力与5代企业级实例持平,最高vCPU算力与6代企业级实例持平,提供2c-32c规格和1:1/2/4/8丰富配比,适用于Web应用及网站,企业办公类应用,数据分析和计算等大多数通用的对vCPU算力和性能要求不高的应用场景。

推荐大家来对阿里云U1实例进行测评,直达链接>>>点我直达<<<
推荐大家来对阿里云U1实例进行测评,直达链接>>>点我直达<<<
推荐大家来对阿里云U1实例进行测评,直达链接>>>点我直达<<<

推荐场景

  • Web应用及网站
  • 企业办公类应用
  • 数据分析和计算

产品规格详细指标(部分数据)

详情请浏览官网:>>>直达链接<<<

实例规格| vCPU| 内存 | 网络带宽(Gbit/s)|
------- | ------- | -------
ecs.u1-c1m2.large| 2| 4 | 1
ecs.u1-c1m4.large| 2| 8 | 1
ecs.u1-c1m2.xlarge | 4| 8 | 1.5

二、测评简介

测评简介

因为之前有测过阿里云的C5系列实例,也是计算型的,那么这次就跳过一些相同的测试场景,若您需要一些关于常规测试的数据,可以遵循这篇博客的步骤进行测评>>>【ECS测评大赛】ECS C5全方位对比测评、服务搭建(含Alinux 3)<<<

此次关于U1通用计算型的测评,我们这边采用实战化的测试场景,包括但不限于Web压力测试,机器学习模型训练等,因为最近有在做友商这方面相关的项目,所以就来测一下,同时也是符合U1通用计算型实例的推荐场景(Web应用及网站&数据分析及计算)

测评项目

  1. 简单Web网站压力测试
    使用阿里云PTS产品以及apache AB进行压测(nginx未优化配置,worker=auto)

  2. 机器学习模型训练
    在云端运行DRFC项目,训练AWS Deepracer模型

三、实践测试

3.1 简单Web网页压力测试

3.1.1 Apache AB测试

AB测试脚本

#!/bin/bash
if [ $# -ne 4 ]
        then
        echo "$0 ab -c -n  http://被测端/"
        exit 1
fi
_concurrency=$1
_requests=$2
_url=$4
_add=$3
#_path=`mktemp -d `
#mkdir -p $_path
echo  "ab ${_concurrency} ${_requests} ${_url}"
_time=${_concurrency}
_file=`echo ${_url} |awk -F/ '{print$3}'`
_path=`mktemp -d ${_file}.XXXXXXXX`
mkdir -p ${_path}
#chmod 777 -R $_path
#echo '        $_requests  $_url  report ' >> ${_file}_${_requests}_report.txt
echo "concurrency      Requests_per_second              Time_per_request     Transfer rate    " >> ${_file}_${_requests}_report.txt
echo "并发数           平均每秒完成请求数               平均请求处理时间    每秒从服务器获取数据长度    " >> ${_file}_${_requests}_report.txt
for  ((i=$_concurrency;i<=$_requests;i+=$_add))
do
if [  "${_concurrency}" -ge 20000 ];then
 echo "${_concurrency} >= 20000"
 exit 1
fi
echo "ab -c $i   -n ${_requests}  ${_url}   >>  ${_path}/_${_file}_${_requests}_${_time}_.txt"
ab -r -c $i   -n ${_requests}  ${_url}   >>  ${_path}/_${_file}_${_requests}_${_time}_.txt
_Transfer_rate=`cat ${_path}/_${_file}_${_requests}_${_time}_.txt |grep 'Transfer rate' |awk -F: '{print$2}'`
_Requests_per_second=`cat ${_path}/_${_file}_${_requests}_${_time}_.txt |grep 'Requests per second' |awk -F: '{print$2}'`
_Time_per_request=`cat ${_path}/_${_file}_${_requests}_${_time}_.txt|grep 'across all concurrent requests' |grep 'Time per request' |awk -F[:\ ]   '{print$11$12}'`
echo " $i           ${_Requests_per_second}      ${_Time_per_request}  ${_Transfer_rate}    " >> ${_file}_${_requests}_report.txt
_time=$(($_time+10))
sleep 3
done

测试命令

apt install apache2-utils

#初始100并发,总计1000并发,每次递增100并发,直至1000并发
./abtest.sh 100 1000 100 http://被测端IP/

测试结果

concurrency      Requests_per_second              Time_per_request     Transfer rate    
并发数           平均每秒完成请求数               平均请求处理时间    每秒从服务器获取数据长度    
 100               227.44 [#/sec] (mean)      4.397[ms]            189.68 [Kbytes/sec] received    
 200               563.22 [#/sec] (mean)      1.776[ms]            469.72 [Kbytes/sec] received    
 300               199.35 [#/sec] (mean)      5.016[ms]            166.26 [Kbytes/sec] received    
 400               138.57 [#/sec] (mean)      7.217[ms]            115.57 [Kbytes/sec] received    
 500               133.73 [#/sec] (mean)      7.478[ms]            111.53 [Kbytes/sec] received    
 600               84.48 [#/sec] (mean)      11.837[ms]            70.31 [Kbytes/sec] received    
 700               88.40 [#/sec] (mean)      11.313[ms]            73.35 [Kbytes/sec] received    
 800               74.81 [#/sec] (mean)      13.368[ms]            62.20 [Kbytes/sec] received    
 900               33.38 [#/sec] (mean)      29.960[ms]            27.73 [Kbytes/sec] received    
 1000               45.75 [#/sec] (mean)      21.858[ms]            35.06 [Kbytes/sec] receive

3.1.2 PTS压力测试

**阿里云自家的PTS产品,性能测试服务(Performance Testing Service,简称 PTS)是卓越的SaaS性能测试平台,具备强大的分布式压测能力,可模拟海量用户的真实业务场景。
**

| 每秒请求数(RPS)| 时长|成功率(请求/业务)|平均RT(ms)|TPS(平均/峰值)|异常数(请求/业务)|总请求数
------- | ------- | -------| ------- | ------- | ------- |
PTS | 200| 2分钟|100%/0|2|202/246|0/0|2.3W
PTS | 500| 1分钟|100%/0|4|507/507|0/0|2.9W
PTS | 1000| 1分钟|100%/0|8|1020/1127|0/0|6W

3.2 训练Deepracer模型

3.2.1.配置AWS凭证

apt install awscli

aws configure --profile minio

3.2.2.克隆仓库及安装模块、Docker

git clone https://github.com/aws-deepracer-community/deepracer-for-cloud.git

pip install boto3 jq


curl https://get.docker.com | sh
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository   "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt install docker-ce docker-ce-cli containerd.io

3.2.3.初始化

cd deepracer-for-cloud & ./bin/init.sh -c local -a cpu

reboot

3.2.4.修改activate.sh文件并运行

cd deepracer-for-cloud
sed -i 114s/localhost/`hostname -I|awk -F ' ' '{print $1}'`/ bin/activate.sh
. bin/activate.sh

3.2.5.开始训练

dr-update
dr-update-env
dr-upload-custom-files
dr-start-training

3.2.6.流视频查看

image.png

image.png

3.2.7.查看服务器负载情况(CPU、内存)

image.png

总结

本次测评通过2个简单的测评(Web压测以及机器学习模型训练)来对U1通用算力型实例进行测试,通过测试结果以及阿里云的监控大盘,可以很直观的看到测试数据和服务器的负载数据,由此作出如下总结

  1. 在未进行优化的情况下,U1实例从小到大的并发Web处理随着并发数增多而减少,情理之中,因为同样的测试在腾讯云也进行过,表现在意料之中,不过U1实例的CPU负载始终保持很低的一个数值,这点确实很棒
  2. 在服务器上运行DRFC项目,服务器的CPU是直接拉满了,内存半数,但总体服务器的负载并不是很高,保持在40%以下,且训练过程中未中断崩溃

从上述测试结果来看,U1通用算力型服务器的表现很棒,尤其是在稳定性方面,完全符合官方所述的推荐场景,在对于Web场景来看,可以使用抢占式实例来运行,在保持高性能的同时也可以尽量的降低成本。对于本篇测评的另一个案例—模型训练,使用CPU进行训练,就是考虑一个成本在这里,并且系统的稳定性非常重要。

也推荐大家来尝试本篇测评的项目,同时也有之前对于CPU、内存等的测试,欢迎大家使用阿里云U1实例!!!
推荐大家来对阿里云U1实例进行测评,直达链接>>>点我直达<<<
推荐大家来对阿里云U1实例进行测评,直达链接>>>点我直达<<<
推荐大家来对阿里云U1实例进行测评,直达链接>>>点我直达<<<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642842.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CVPR 2023 | 基于金字塔模型的异常检测方法

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/pdf/2211.11317 0.背景&#xff1a; 工业异常检测旨在发现产品的异常区域&#xff0c;在工业质量检测中发挥着重要作用。在工业场景中&#xff0c;很容易获得大量的正…

阿里云RAM凭据插件应用纪实

官方传送 官方文档传送门 官方源码传送门 记录日期 2023-06-13 背景简介 项目中主要使用了OSS&#xff0c;本文记录在OSS SDK中的使用方法 引入依赖 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactI…

一波未平一波又起!加密市场静候利率决议!美联储将会如何演绎?

过去一周&#xff0c;加密市场主要根据SECvs币安&Coinbase的诉讼案件做出反应&#xff0c;但本周市场行情或将以宏观事件为主导&#xff0c;市场短期内仍看不到明确的方向。 因通胀意外反弹&#xff0c;曾暂停加息的澳大利亚央行、加拿大央行近期宣布继续加息&#xff0c;让…

企业软文投稿流程是怎样的,投稿有什么要求?

随着互联网的快速发展&#xff0c;传统的线下推广已经不再是企业宣传的唯一选择。越来越多的企业开始关注线上平台&#xff0c;尤其是软文投稿。那么&#xff0c;企业软文投稿流程是怎样的&#xff1f;投稿有什么要求呢&#xff1f;本文伯乐网络传媒将为大家详细介绍。 1.确定投…

GORM---高级查询

文章目录 构建Demo数据模型定义数据表 高级查询子查询选择字段排序数量偏移总数Group & Having连接 Pluck扫描 构建Demo数据 模型定义 type Users struct {Id uint64 gorm:"primary_key;NOT NULL"EmailId uint64 gorm:"foreignKey:email_id;referenc…

python + pytest 接口自动化 —— 参数关联

什么是参数关联&#xff1f; 参数关联&#xff0c;也叫接口关联&#xff0c;即接口之间存在参数的联系或依赖。在完成某一功能业务时&#xff0c;有时需要按顺序请求多个接口&#xff0c;此时在某些接口之间可能会存在关联关系。 比如&#xff1a;B接口的某个或某些请求参数是…

高级数据结构-线段树

线段树 线段树树基于分治思想的二叉树&#xff0c;用来维护区间信息(区间和、区间最大值、区间最小值等等)。可以在 O ( l o g n ) O(logn) O(logn)的时间内完成区间信息的查询和修改。 线段树中每个叶子结点存储元素本身&#xff0c;非叶子结点存储区间内元素的统计值 节点数组…

C#多线程Task常见问题(二)

1 多线程临时变量 2 线程安全和锁lock 3 线程安全策略总结 线程安全和锁lock 线程安全问题&#xff1a;一段程序逻辑在单线程中执行和多线程中执行&#xff0c;结果一致说明线程是安全的&#xff1b;如果结果不同说明线程不安全。 同样先看一个例子&#xff1a;分别用主线程…

唯品会宕机惨案,损失超亿元!故障来时如何迅速应对?

01 事件回顾 对于IT工程师来说&#xff0c;宕机并非新鲜话题&#xff0c;经历过一次服务器宕机&#xff0c;职业生涯才“完整”。但如果事故超过 12 小时&#xff0c;或许会直接造成职业生涯“宕机”。 3月29日发生的突发事件&#xff0c;#唯品会App崩了 冲上热搜&#xff0…

最全整理,完整一套WEB/APP/接口测试测试流程,全面覆盖...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 web测试流程 需求…

Java --- springboot3整合redis

目录​​​​​​​ 一、整合redis 1.1、导入pom依赖 1.2、修改springboot配置文件 1.3、代码测试 二、测试访问redis五大常用数据类型 三、自动配置原理 四、定制化 4.1、解决redis存储序列化乱码问题 4.2、redis客户端使用jedis 一、整合redis 1.1、导入pom依赖 …

【考试】2023年5月软件设计师考试感受

前言❤️ 由于考试地点距离住的地方很远&#xff0c;一个南面一个北面&#xff0c;所以BZ选择了提前一天去到考试地点附近&#xff0c;住在考点附近。吃了晚饭后。到住的地方大概9点多&#xff0c;洗漱完&#xff0c;10点左右开始考前过知识点&#xff0c;复习到凌晨3点左右。…

改进的粒子滤波算法及其应用研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【博客660】prometheus默认5min的lookback机制带来查询的影响

prometheus默认5min的lookback机制带来查询的影响 1、prometheus staleness机制 我发过的&#xff1a;【博客616】prometheus staleness对PromQL查询的影响 官方staleness解析 相关文章&#xff1a;do-prometheus-metrics-have-some-sort-of-freshness-lifetime 相关issue…

全面解析数据治理

摘要 数据治理并不是一种简单的操作行为&#xff0c;而是对数据资产管理行使权力和控制的活动集合&#xff0c;是一种管理和保护数据的方法&#xff0c;是确保准确性、完整性、安全性、可靠性和一致性的关键。 通过数据治理&#xff0c;企业可以更好地掌握现有数据&#xff0…

C语言---认识动态内存管理并实现一个动态通讯录:静态通讯录别来沾边

文章目录 前言&#x1f31f;一、为什么存在动态内存分配&#x1f31f;二、动态内存函数的介绍&#x1f30f;2.1.malloc函数free函数&#x1f30f;2.2.calloc函数free函数&#x1f30f;2.3.realloc函数 &#x1f31f;三、常见的动态内存错误&#x1f30f;3.1.对NULL指针的解引用…

SQL(--修改中--)

目录 一、基本介绍 二、常用函数 集合函数 字符串函数 MYSQL的日期和时间函数 SQL重要的内建日期函数 MYSQL重要的内建日期函数 条件判断函数 三、操作 单表查询 多表查询 使用正则表达式查询 添加&#xff1a; 修改&#xff1a; 删除&#xff1a; 四、…

Linux系统实现虚拟内存教程

Linux系统实现虚拟内存有两种方法&#xff1a;交换分区&#xff08;swap分区&#xff09;和交换文件&#xff0c; 一、交换文件 查看内存&#xff1a;free -m , -m是显示单位为MB&#xff0c;-g单位GB free -g 创建一个文件&#xff1a;touch命令用于修改…

【2023电工杯】A题 电采暖负荷参与电力系统功率调节的技术经济分析 30页论文及python代码

【2023电工杯】A题 电采暖负荷参与电力系统功率调节的技术经济分析 30页论文及python代码 1 题目 A题:电采暖负荷参与电力系统功率调节的技术经济分析 建设以新能源为主体的新型电力系统是应对全球气候变化挑战的重要举措。高比例新能源接入导致电力系统调节能力稀缺&#x…

电厂人员定位管理系统,厂区人员及车辆轨迹可循

随着科技的不断发展&#xff0c;室内定位技术已经逐渐成为电厂管理中不可或缺的一部分。在传统的变电站管理中&#xff0c;由于缺乏有效的定位技术&#xff0c;很难对设备、人员和物资进行精确的管理&#xff0c;导致了效率低下、成本高昂的问题。而现在&#xff0c;通过引入室…