Browse Source

Update Assignment7.md

merge-requests/9/head
xuesong 3 years ago
parent
commit
033780075e
1 changed files with 20 additions and 27 deletions
  1. +20
    -27
      Assignment7.md

+ 20
- 27
Assignment7.md View File

@ -236,48 +236,41 @@ git pull root@gitea.shuishan.net.cn:luxuesong_dase_ecnu_edu_cn/mnist.git //将
#### 1)点击训练任务的“Jupyter”按钮,进入jupyter notebook,我们看到了文件存储上的三个文件夹code,data和output,因为我们将它们映射到了容器中。
#### 2)点击进入code,新建一个tensorflow的notebook,并重命名,然后保存文件
#### 3)回到云主机的/mnt/mnist/data目录下
<kbd>
<img src="img/assignment7/ass7-jupynote.png">
</kbd>
#### 3)现在让我们把这三个云主机连接到负载均衡器,并且从负载均衡器中删除刚才的具有外网ip的节点(接下来我们要用外网ip节点做压测)。首先我们禁用掉其中的两个节点,只保留一个节点在启用状态。如下图所示。
#### 2)点击进入code,新建一个tensorflow的notebook,并重命名为mnist,然后保存文件
<kbd>
<img src="img/assignment6/ass6-3s.jpeg">
<img src="img/assignment7/ass7-tf.png">
</kbd>
## `**************作业2:请将此时连接到负载均衡的服务节点(三个)截图,并插入实验报告***************`
<kbd>
<img src="img/assignment7/ass7-jupynotern.png">
</kbd>
#### 4)登录具有外网ip的云主机,安装ApacheBench
```
sudo yum -y install httpd
```
#### 3)回到云主机,进入/mnt/mnist/data目录,下载mnist数据集。完成后你的mnist目录结构应该如下图所示(output中可能略有不同)
#### 5)运行压测命令。`-c`表示并发数,即同时发生的请求数,`-n`表示请求总数,`http://106.75.216.169/`替换成你的负载均衡器ip。所以这里对我们的flask app并发1000个请求,总共发出10000个请求。结果如下图所示。
```
ab -c 1000 -n 10000 http://106.75.216.169/
wget https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz
```
<kbd>
<img src="img/assignment6/ass6-ab.jpeg">
<img src="img/assignment7/ass7-mnisttree.png">
</kbd>
> 这里我们关注几个重要结果
> 1) Time taken for tests:压测总时间
#### 4)此时让我们先把这些文件push一把,同步到码园中。在/mnt/mnist下,运行
> 2) Requests per second: 平均每秒处理请求数
> 3) Time per request: 平均每个请求处理时间
```
git remote add origin root@gitea.shuishan.net.cn:luxuesong_dase_ecnu_edu_cn/mnist.git //替换成你的码园仓库
git add .
git commit -m "xuesong's first commit"
git push origin master
```
#### 6)接下来,请逐渐启用第2和第3个服务器节点,然后再运行上面的压测命令。
没有报错则成功push,去水杉码园查看你的仓库验证
## `**************作业3:请将启用一个节点、两个节点、三个节点时的压测结果分别截图,并插入实验报告***************`
#### 5)下载mnist训练代码[mnist.py](file/assignment7/mnist.py),并在刚刚创建的mnist.ipynb中验证、训练一个模型。
注意,由于有网络因素干扰,每个实验你可以多进行几次压测,得到比较正常的结果再截图。
## `**************作业4:假设现在压测结果显示单台机器的Requests per second为30,一天中的请求峰值时间是2个小时,总共需要处理5千万个请求,请问需要至少准备多少台机器才可能平稳度过峰值请求?***************`

Loading…
Cancel
Save