******注意,实验结束请立即删除云主机、UFS文件存储和UAI Train交互式训练任务,节省费用******
******注意2,实验未结束且短期内不会继续实验,也请删除所有上述资源。下次实验时重新创建******
实验步骤 一)
实验步骤 二)
实验步骤 三)
实验步骤 四)
实验步骤 五)
12月4日
云主机UHost、文件存储UFS、镜像库UHub、AI训练UAI Train、私有网络VPC、基础网络UNet
云主机UHost、文件存储UFS、镜像库UHub、AI训练UAI Train、基础网络UNet
MNIST:
MNIST是一个手写数字数据库,包含60000个训练样本和10000个测试样本,是一个能够快速上手的、用于尝试机器学习和模式识别技术的数据集。以下是部分MNIST中的样本。
sudo yum install -y nfs-utils
NFS(Network File System)是一个能够使得本地主机访问远程主机文件系统的应用程序。因为步骤一)创建的文件存储对于当前的云主机来讲是一个远程存储(网络存储),使用NFS协议才能将其挂载到当前云主机上。
sudo yum mount -t nfs4 你的文件存储IP地址:/ /mnt
df -hT
你应该看到如下图所示内容
sudo yum install -y git
git config --global user.name "陆雪松"
git config --global user.email "xuesong.lu.dase@gmail.com"
ssh-keygen
不用在提示符中输入任何内容,连摁回车,密钥即生成。可以在~/.ssh/下看到你生成的两个密钥,id_rsa是私钥,id_rsa.pub是公钥。如果你使用root账号,密钥在/root/.ssh/目录下。接下来我们要把公钥给码园,以后从这台云主机访问码园,云主机会把私钥提供给码园进行身份验证。
cat ~/.ssh/id_rsa.pub
复制屏幕上出现的公钥内容
eval 'ssh-agent -s'
exec ssh-agent bash
ssh-add ~/.ssh/id_rsa
ssh -T root@gitea.shuishan.net.cn
如果你看到类似如下输出,说明密钥访问设置成功
cd /mnt
sudo mkdir mnist
sudo chown xuesong:xuesong mnist //更改mnist文件夹拥有者(即你的云主机登录账号)。假如你使用root账号,这步不需要
cd mnist
git init
git pull
git pull root@gitea.shuishan.net.cn:luxuesong_dase_ecnu_edu_cn/mnist.git //将pull后面的内容替换成你仓库的ssh地址
在步骤三)和四)中,我们将代码放在code文件夹中,数据放在data中,模型放在output中
**************作业2:请将此时连接到负载均衡的服务节点(三个)截图,并插入实验报告***************
sudo yum -y install httpd
-c
表示并发数,即同时发生的请求数,-n
表示请求总数,http://106.75.216.169/
替换成你的负载均衡器ip。所以这里对我们的flask app并发1000个请求,总共发出10000个请求。结果如下图所示。ab -c 1000 -n 10000 http://106.75.216.169/
这里我们关注几个重要结果
- Time taken for tests:压测总时间
- Requests per second: 平均每秒处理请求数
- Time per request: 平均每个请求处理时间
**************作业3:请将启用一个节点、两个节点、三个节点时的压测结果分别截图,并插入实验报告***************
注意,由于有网络因素干扰,每个实验你可以多进行几次压测,得到比较正常的结果再截图。
**************作业4:假设现在压测结果显示单台机器的Requests per second为30,一天中的请求峰值时间是2个小时,总共需要处理5千万个请求,请问需要至少准备多少台机器才可能平稳度过峰值请求?***************