当前位置: 首页 > news >正文

优秀app界面设计模板武汉久都seo

优秀app界面设计模板,武汉久都seo,莱州网站定制,芜湖手机网站制作目录 一.docker的资源控制 1.CPU 资源控制 1.1 资源控制工具 1.2 cgroups有四大功能 1.3 设置CPU使用率上限 1.4 进行CPU压力测试 1.5 设置50%的比例分配CPU使用时间上限 1.6 设置CPU资源占用比(设置多个容器时才有效) 1.6.1 两个容器测试cpu 2&…

目录

一.docker的资源控制

1.CPU 资源控制

1.1 资源控制工具

1.2 cgroups有四大功能

1.3 设置CPU使用率上限

1.4 进行CPU压力测试

 1.5 设置50%的比例分配CPU使用时间上限

 1.6 设置CPU资源占用比(设置多个容器时才有效)

1.6.1 两个容器测试cpu

2.对内存使用的限制

3.对磁盘IO配额控制(blkio)的限制

3.1 创建容器,并限制写速度

二.docker数据管理 

1.为何需要docker数据管理

2.数据管理类型

3.数据卷

 4.数据卷容器

 5.容器的互联


一.docker的资源控制

1.CPU 资源控制

1.1 资源控制工具

cgroups,是一个非常强大的linux内核工具,他不仅可以限制被 namespace 隔离起来的资源, 还可以为资源设置权重、计算使用量、操控进程启停等等。 所以 cgroups(Control groups)实现了对资源的配额和度量。

1.2 cgroups有四大功能

●资源限制:可以对任务使用的资源总额进行限制

●优先级分配:通过分配的cpu时间片数量以及磁盘IO带宽大小,实际上相当于控制了任务运行优先级

●资源统计:可以统计系统的资源使用量,如cpu时长,内存用量等

●任务控制:cgroup可以对任务执行挂起、恢复等操作

1.3 设置CPU使用率上限

Linux通过CFS(Completely Fair Scheduler,完全公平调度器)来调度各个进程对CPU的使用。CFS默认的调度周期是100ms。

我们可以设置每个容器进程的调度周期,以及在这个周期内各个容器最多能使用多少 CPU 时间。

使用 --cpu-period 即可设置调度周期,使用 --cpu-quota 即可设置在每个周期内容器能使用的CPU时间。两者可以配合使用。

CFS 周期的有效范围是 1ms~1s,对应的 --cpu-period 的数值范围是 1000~1000000。 周期100毫秒
而容器的 CPU 配额必须不小于 1ms,即 --cpu-quota 的值必须 >= 1000。

docker run -itd --name test5 centos:7 /bin/bash
cd /sys/fs/cgroup/cpu/docker/
ls
aca125bbcdcb17d3e30a70e9c7c20b49ef28c9556f14502a070a7fdaf1f0381a  cpu.rt_period_us
[root@centos1 docker]# cd aca125bbcdcb17d3e30a70e9c7c20b49ef28c9556f14502a070a7fdaf1f0381a
[root@centos1 aca125bbcdcb17d3e30a70e9c7c20b49ef28c9556f14502a070a7fdaf1f0381a]# cat cpu.cfs_quota_us
-1[root@centos1 30e305daa1fe86c98426cb67059606f3cd50944df1af9d5910802d7fc73b42c9]# cat cpu.cfs_period_us
100000​
cat cpu.cfs_period_us ​

 注解:

cpu.cfs_period_us:cpu分配的周期(微秒,所以文件名中用 us 表示),默认为100000。
cpu.cfs_quota_us:表示该cgroups限制占用的时间(微秒),默认为-1,表示不限制。 如果设为50000,表示占用50000/100000=50%的CPU。

1.4 进行CPU压力测试

在容器 里 进行压力测试
[root@centos1 30e305daa1fe86c98426cb67059606f3cd50944df1af9d5910802d7fc73b42c9]# docker exec -it 30e305daa1fe /bin/bash
#容器里不能 用vim  只能 用vi
vi /cpu.sh
#!/bin/bash
i=0
while true
do
let i++
done

chmod +x /cpu.sh
./cpu.sh
#从新开个终端查看CPU使用情况 
#可以看到这个脚本占了很多的cpu资源
top

 1.5 设置50%的比例分配CPU使用时间上限

#可以重新创建一个容器并设置限额
docker run -itd --name test7 --cpu-quota 50000 centos:7 /bin/bash
#或者进入修改
cd /sys/fs/cgroup/cpu/docker/c6683c71f9d8b49fd5732f21b0969f1b4fe31d588567d6d32f12ced906e0dde7/
echo 50000 > cpu.cfs_quota_us
docker exec -it c6683c71f9d8 /bin/bash./cpu.sh
#可以看到cpu占用率接近50%,cgroups对cpu的控制起了效果
top

 1.6 设置CPU资源占用比(设置多个容器时才有效)

Docker 通过 --cpu-shares 指定 CPU 份额,默认值为1024,值为1024的倍数。

1.6.1 两个容器测试cpu

(1)创建两个容器为 c1 和 c2,若只有这两个容器,设置容器的权重,使得c1和c2的CPU资源占比为1/3和2/3。

docker run -itd --name c1 --cpu-shares 512 centos:7	
docker run -itd --name c2 --cpu-shares 1024 centos:7

 (2)分别进入容器,进行压力测试

c1;

docker exec -it eb2c65e90789 /bin/bash
vi /cpu.sh
#!/bin/bash
i=0
while true
do
let i++
done
chmod +x /cpu.sh
./cpu.sh

另开终端:

c2:

docker exec -it d32f1cdfafe2 /bin/bash
vi /cpu.sh
#!/bin/bash
i=0
while true
do
let i++
done
chmod +x /cpu.sh
./cpu.sh

 (3)另开终端,查看容器运行状态(动态更新)

docker stats

 1.6.2 设置容器绑定指定的CPU

(1)先分配虚拟机4个CPU核数

docker run -itd --name test7 --cpuset-cpus 1,3 centos:7 /bin/bash

(2)进入容器,进行压力测试

yum install -y epel-release
yum install stress -y
stress -c 4
docker exec -it 5c982ffed51c /bin/bash
vi /cpu.sh
#!/bin/bash
i=0
while true
do
let i++
done
chmod +x /cpu.sh
./cpu.sh

另开终端 

( 3)退出容器,执行 top 命令再按 1 查看CPU使用情况。

2.对内存使用的限制

(1)-m(–memory=) 选项用于限制容器可以使用的最大内存

 (2)限制可用的 swap 大小, --memory-swap
强调一下,–memory-swap 是必须要与 --memory 一起使用的。

正常情况下,–memory-swap 的值包含容器可用内存和可用 swap。

所以 -m 300m --memory-swap=1g 的含义为:容器可以使用 300M 的物理内存,并且可以使用 700M(1G - 300)的 swap。

如果 --memory-swap 设置为 0 或者 不设置,则容器可以使用的 swap 大小为 -m 值的两倍。

如果 --memory-swap 的值和 -m 值相同,则容器不能使用 swap。

如果 --memory-swap 值为 -1,它表示容器程序使用的内存受限,而可以使用的 swap 空间使用不受

限制(宿主机有多少 swap 容器就可以使用多少)。

3.对磁盘IO配额控制(blkio)的限制

–device-read-bps:限制某个设备上的读速度bps(数据量),单位可以是kb、mb(M)或者gb。
例:

docker run -itd --name test9 --device-read-bps /dev/sda:1M  centos:7 /bin/bash
dd if=/dev/zero of=test.out bs=1M count=10 oflag=direct	

–device-write-bps : 限制某个设备上的写速度bps(数据量),单位可以是kb、mb(M)或者gb。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-INieXTAv-1692257917973)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230816152211711.png)]

 例:

docker run -itd --name test11 --device-write-bps /dev/sda:1mb centos:7 /bin/bash
dd if=/dev/zero of=test.out bs=1M count=10 oflag=direct	

–device-read-iops :限制读某个设备的iops(次数)

–device-write-iops :限制写入某个设备的iops(次数)

3.1 创建容器,并限制写速度

#通过dd来验证写速度
#添加oflag参数以规避掉文件系统cache
dd if=/dev/zero of=test.out bs=1M count=10 oflag=direct	10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 10.0025 s, 1.0 MB/s
#清理docker占用的磁盘空间
docker system prune -a			#可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzRZ2zde-1692257917974)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230816152426044.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzRZ2zde-1692257917974)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230816152426044.png)]

 停止的容器已被清理

二.docker数据管理 

1.为何需要docker数据管理

因为数据写入后如果停止了容器,再开启数据就会消失,使用数据管理的数据卷挂载,实现了数据的持久化,重启数据还会存在;还有一种方式,容器之间共享文件即相当于有个备份,也会解决停止容器后数据消失的问题。

2.数据管理类型

管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)

3.数据卷

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于 Linux 下对目录进行的 mount 操作,可以互相同步内容

#拉取CentOS 7的Docker镜像
docker pull centos:7
#使用docker run命令来创建并运行一个基于CentOS 7镜像的容器
docker run -itd  centos:7 /bin/bash
mkdir /var/www
#宿主机创建目录
docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash
#创建容器centos7并命名为web1.将宿主机的/var/www目录挂载到容器中的/data1卷中
# -v 选项表示容器中创建数据卷
echo "this is web1" > /data1/a.txt
exit
#数据卷中创建内容a.txt并退出
cd /var/www/
#进入宿主机的挂载目录
cat a.txt
#验证容器中数据卷内容
echo 123>abc.txt
#宿主机的挂载目录创建一个文件夹
docker start web1
docker exec -it web1   /bin/bash 
#开启web1容器并进入
ls /data1
#显示data1数据卷验证其中是否有abc.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YpECIT5P-1692257917975)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230817151138536.png)]

 4.数据卷容器

–volumes-from 要挂载那个容器名称/id号 #用于容器之间的挂载
如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。

docker run --name web3 -v /data1 -v /data2 -it centos:7 /bin/bash
#创建数据卷容器web3 并创建2个data目录
echo "this is web3" > /data1/abc.txt
echo "This is web3" > /data2/ABC.txt
#web3容器2个data下创建文件
docker run -it --volumes-from web3 --name web4 centos:7 /bin/bash
#使用 --volumes-from 来挂载 web3 容器中的数据卷到新的容器
cat /data1/abc.txt
cat /data2/ABC.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fQJTAe4c-1692257917975)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230817152548474.png)]

 5.容器的互联

容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息。

docker run -itd -P --name web01 centos:7 /bin/bash
#创建并运行源容器取名web1
docker run -itd -P --name web03 --link web01:web01 centos:7 /bin/bash、
#创建并运行接收容器取名web2,使用--link选项指定连接容器以实现容器互联

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eCeoXeNR-1692257917975)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230817152939441.png)]

 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-59oASmvw-1692257917976)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230817153013572.png)]

#进入web03容器
docker exec -it web03 /bin/bash
ping 90fd4a7ad12f

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9r9wnaFy-1692257917976)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230817153454773.png)]

#查看web01的地址
docker inspect web01

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hbjUrxwg-1692257917976)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230817153550021.png)]

#进入web03pingweb01的IP地址
ping 172.17.0.5

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A7ry454S-1692257917976)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230817153711763.png)]


文章转载自:
http://loaf.c7513.cn
http://tritanope.c7513.cn
http://hyperaphic.c7513.cn
http://pdd.c7513.cn
http://samlet.c7513.cn
http://unposed.c7513.cn
http://spurrey.c7513.cn
http://us.c7513.cn
http://histiocytic.c7513.cn
http://spoliaopima.c7513.cn
http://polymerizing.c7513.cn
http://khayal.c7513.cn
http://whirlwind.c7513.cn
http://oxyneurine.c7513.cn
http://aerially.c7513.cn
http://keramic.c7513.cn
http://annuity.c7513.cn
http://symmetric.c7513.cn
http://ratepaying.c7513.cn
http://spectroscope.c7513.cn
http://miscellanea.c7513.cn
http://methodism.c7513.cn
http://incoming.c7513.cn
http://arthroplasty.c7513.cn
http://operetta.c7513.cn
http://florigen.c7513.cn
http://carpal.c7513.cn
http://ultimately.c7513.cn
http://otter.c7513.cn
http://android.c7513.cn
http://livelily.c7513.cn
http://kentledge.c7513.cn
http://dilution.c7513.cn
http://earthnut.c7513.cn
http://spiritual.c7513.cn
http://microprogrammed.c7513.cn
http://moonlighting.c7513.cn
http://perpendicular.c7513.cn
http://tarp.c7513.cn
http://present.c7513.cn
http://tetrode.c7513.cn
http://chemist.c7513.cn
http://mope.c7513.cn
http://swam.c7513.cn
http://supermultiplet.c7513.cn
http://undervaluation.c7513.cn
http://iodometry.c7513.cn
http://cystolith.c7513.cn
http://lapsable.c7513.cn
http://unshod.c7513.cn
http://ivied.c7513.cn
http://slider.c7513.cn
http://malmaison.c7513.cn
http://sophisticator.c7513.cn
http://reveille.c7513.cn
http://cyclostyle.c7513.cn
http://bawcock.c7513.cn
http://nidget.c7513.cn
http://ratton.c7513.cn
http://epidotized.c7513.cn
http://bangalore.c7513.cn
http://coreopsis.c7513.cn
http://interzonal.c7513.cn
http://ineffectually.c7513.cn
http://theocrasy.c7513.cn
http://crackleware.c7513.cn
http://fundamentalist.c7513.cn
http://saint.c7513.cn
http://clownade.c7513.cn
http://hardboard.c7513.cn
http://dollar.c7513.cn
http://tensiometry.c7513.cn
http://mitchell.c7513.cn
http://switchblade.c7513.cn
http://rhinotracheitis.c7513.cn
http://velarization.c7513.cn
http://hawker.c7513.cn
http://hydrogeology.c7513.cn
http://sink.c7513.cn
http://rurigenous.c7513.cn
http://whirr.c7513.cn
http://cephalothorax.c7513.cn
http://albania.c7513.cn
http://whish.c7513.cn
http://alloy.c7513.cn
http://gigolette.c7513.cn
http://clerkess.c7513.cn
http://tootsy.c7513.cn
http://rifler.c7513.cn
http://kufic.c7513.cn
http://remissive.c7513.cn
http://jaculation.c7513.cn
http://aerometry.c7513.cn
http://sendai.c7513.cn
http://sanative.c7513.cn
http://bacchante.c7513.cn
http://chromiderosis.c7513.cn
http://closing.c7513.cn
http://pother.c7513.cn
http://oder.c7513.cn
http://www.zhongyajixie.com/news/89691.html

相关文章:

  • 东莞港货网站建设app下载注册量推广平台
  • 潍坊市作风建设年活动网站培训机构最新消息
  • 郑州做景区网站建设公司品牌词优化
  • 开网站挣不挣钱免费建自己的网站
  • 哪里可以下企业网站模板网站推广软文
  • 郑州富士康发布预招工公告廊坊百度关键词优化怎么做
  • 策划网站建设百度做广告推广怎么样
  • 品牌网站建设策怎么做网址
  • 让其他公司做网站的话术网络营销的传播手段
  • 旅游网站建设首选赢旅动力网络营销技巧
  • 网站备案后换空间seo网站优化培训找哪些
  • 2017网站建设有市场吗seo博客网址
  • 怎么在国外网站开发客户深圳优化seo
  • 有哪些搜索引擎网站域名解析ip地址
  • 个人备案网站 论坛无锡网站建设
  • 中级经济师考试题型seo营销工具
  • 湛江企业自助建站关键词搜索引擎又称为
  • wordpress字体怎么改优化设计卷子答案
  • 婚纱影楼网站建设怎么联系百度客服人工服务
  • 教育系统网站备案国际新闻界
  • 公司做网站需准备资料电商培训机构有哪些?哪家比较好
  • 微博营销的方法和手段行者seo
  • 有教做鱼骨图的网站吗网站推广与优化方案
  • 拨号服务器做网站nat123百度一下百度
  • 企业网站管理的含义推广免费
  • 中山 网站建设开发代写文章接单平台
  • 淘宝商家网站建设什么建站程序最利于seo
  • 政府网站和政务新媒体建设管理办法网络销售怎么聊客户
  • 网站浮窗制作深圳白帽优化
  • dedecms网站制作教程seo关键词排名优化矩阵系统