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

公司企业网站源码百度霸屏推广靠谱吗

公司企业网站源码,百度霸屏推广靠谱吗,短链接在线生成器免费版,一个网站内容怎么规划目录 一、对CPU使用率的控制 1.1 CPU 资源控制 1.2 cgroups有四大功能 1.3 设置cpu使用率上限 查看周期限制和cpu配额限制 进行cpu压力测试然后修改每个周期的使用cpu的时间,查看cpu使用率 1.4 设置cpu资源占用比(设置多个容器时才有效&#xf…

目录

一、对CPU使用率的控制

1.1 CPU 资源控制

1.2 cgroups有四大功能 

1.3 设置cpu使用率上限

查看周期限制和cpu配额限制

进行cpu压力测试然后修改每个周期的使用cpu的时间,查看cpu使用率 

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

创建两个容器设置比例然后压测

分别进入到c1和c2容器中,进行压测

1.5 设置容器绑定指定的cpu

二、内存资源控制

三、磁盘IO配额控制

3.1、限制Block IO

3.2、限制bps和iops进行限制


一、对CPU使用率的控制

1.1 CPU 资源控制

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

1.2 cgroups有四大功能 

  • 资源限制:可以对任务使用的资源总额进行限制
  • 优先级分配:通过分配的cpu时间片数量以及磁盘IO带宽大小,实际上相当于控制了任务运行优先级
  • 资源统计:可以统计系统的资源使用量,如cpu时长,内存用量等
  • 任务控制:cgroup可以对任务执行挂起、恢复等操作

1.3 设置cpu使用率上限

Linux通过CFS(completely fair scheduler,完全公平调度器)来调度各个进程对cpu的使用

  • 我们可以设置每个容器进程的调度周期,以及在这个周期内各个容器最多能使用多少cpu时间
  • 使用--cpu-period即可设置调度周期,默认100ms,设置范围为:1ms-1s,对应的--cpu-period的数值范围是1000~10000000
  • 使用--cpu-quota即可设置在每个周期内容器能使用cpu时间,默认无限制,设置的要求不能小于1ms,也就是--cpu-quota的值必须>=1000

查看周期限制和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 的值必须 >= 100
docker run -itd --name test1 centos:7 /bin/bash
#启动一个centos:7镜像容器docker ps -a
#查看是否启动成功,并查看pid号cd /sys/fs/cgroup/cpu/docker/容器PID号
#进入到该容器的限制目录中cat cpu.cfs_quota_us
#查看每个周期的cpu最大限制时间cat cpu.cfs_period_us
#查看调度周期是多久//cpu.cfg_period_us: cpu 分配的周期(微秒,所以文件名中用us表示),默认为100000
//cpu.cfg_quota_us: 表示该cgroups限制占用的时间(微秒),默认为-1,表示为不限制,如果设为50000,表示占用50000/100000=50%的cpu
  • cpu.cfs_period_us:cpu分配的周期(微秒,所以文件名中用 us 表示),默认为100000。
  • cpu.cfs_quota_us:表示该cgroups限制占用的时间(微秒),默认为-1,表示不限制。 如果设为50000,表示占用50000/100000=50%的CPU。 

进行cpu压力测试然后修改每个周期的使用cpu的时间,查看cpu使用率 

docker run -itd --name test1 --cpu-quota 50000 centos:7 /bin/bash
#可以直接创建一个容器并设置每个周期cpu执行的时间
或者
docker run -itd --name test1 centos:7 /bin/bash
cd /sys/fs/cgroup/cpu/docker/【容器pid】
echo 50000 > cpu.cfs_quota_us
#也可以先创建一个容器,然后进入到文件中直接修改cpu执行的实际的文件名称docker exec -it 【容器id】 /bin/bash
#进入容器vim /cpu.sh
#!bin/bash
i=0
while true
do
let i++
done
#创建死循环脚本,为了进行cpu压力测试chmod +x /cpu.sh
./cpu.sh
#执行脚本

top
#查看这个容器中脚本占的多少的cpu资源

 

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

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

  • 在有多个容器竞争CPU时,我们可以设置每个容器能会用的CPU时间比例,这个比例叫做共享权值
  • 共享式CPU资源,是按比例切分CPU资源,Docker默认每个容器的权值为1024.如果不指定或将其设置为0,都将使用默认值
  • 通过--cpu-share并不是cpu资源的绝对数量,而是一个相对的权重值,某个容器最终能分配到的cpu资源取决于它的cpu share占用所有容器cpu share综合的比例。换句话说,通过cpu share可以设置容器使用cpu的优先级

     

  比如,当前系统上一共运行了两个容器,第一个容器上权重是1024,第二个容器权重是512, 第二个容器启动之后没有运行任何进程,自己身上的512都没有用完,而第一台容器的进程有很多,这个时候它完全可以占用容器二的CPU空闲资源,这就是共享式CPU资源;如果容器二也跑了进程,那么就会把自己的512给要回来,按照正常权重1024:512划分,为自己的进程提供CPU资源。如果容器二不用CPU资源,那容器一就能够把容器二的CPU资源所占用,如果容器二也需要CPU资源,那么就按照比例划分。那么第一个容器会从原来使用整个宿主机的CPU变为使用整个宿主机的CPU的2/3;这就是CPU共享式,也证明了CPU为可压缩性资源。

创建两个容器设置比例然后压测

docker run -itd --name c1 --cpu-shares 512 centos:7
docker run -itd --name c2 --cpu-shares 1024 centos:7
#创建两个容器为c1和c2,若只有这两个容器,设置容器的权重,使得c1和c2的cpu资源占比为1/3和2/3

 

分别进入到c1和c2容器中,进行压测

分别进入容器,进行压力测试
yum install -y epel-release
yum install -y stress
stress -c 4				#产生四个进程,每个进程都反复不停的计算随机数的平方根

再开一个终端查看  docker stats 

 

1.5 设置容器绑定指定的cpu

–cpuset-cpus 是限制容器运行在指定的cpu核心

运行容器运行在哪个CPU核心上,例如主机有4个核心,cpu核心标识为0-3,我们一启动容器,只想让这台容器运行在标识0和3的两个CPU核心上,可以使用cpuset来指定。
docker run -itd --name c3 --cpuset-cpus 1,3 centos:7 /bin/bash
#启动一个容器,让它只使用内核1和内核3的资源docker exec -it 【容器id】 /bin/bash
#进入容器yum -y install epel-release
yum -y install stress
stress -c 8
#下载压力测试工具,并测试8个核

 

 

 

另一个终端top查看 

 

 

二、内存资源控制

与操作系统类似,容器可以使用的内存包括两部分:物理内存和Swap

Docker通过下面两组参数来控制容器内存的使用量

  • -m 或 --memory : 设置内存的使用限额, 例如:100MB,2GB
  • –memory-swap : 设置内存+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空间该容器就可以使用多少)

 
 

docker run -itd --name m1 -m 200m --memory-swap=300M centos:7 /bin/bash
#允许该容器使用物理内存200M,swap空间为100mdocker stats
#查看容器使用资源情况

 

 

三、磁盘IO配额控制

Block IO 是另一种可以限制容器使用的资源,Block IO 指的是磁盘的读写,docker可通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽。

3.1、限制Block IO

默认情况下,所有容器能平等地读写磁盘,可以通过设置 --blkio-weight 参数来改变容器bliock IO 的优先级。–blkio-weight 与 --cpu-share类似,设置的是相对权重值,默认为500。

docker run -it --name b1 --blkio-weight 600 /bin/bashdocker run -it --name b2 --blkio-weight 300 /bin/bash#上面两条中,b1容器读写磁盘的带宽是b2容器的两倍

 

3.2、限制bps和iops进行限制

  • bps 是 byte per second ,表示每秒读写的数据量。
  • iops 是 io per second ,表示每秒的输入输出量(或读写次数)

可以通过以下参数控制容器的bps和iops

  • –device-read-bps,限制读某个设备的bps(数据量)
  • –device-write-bps,限制写某个设备的bps(数据量)
  • –device-read-iops,限制读某个设备的iops(次数)
  • –device-write-iops,限制写某个设备的iops(次数)

对写bps进行限制的测试

docker run -it --name b1 --device-write-bps /dev/sda:1mb centos:7 /bin/bash
#创建容器,限制写的数数据量为1mb/sdd if=/dev/zero of=test.out bs=1M count=10 oflag=direct
#测试是否是写入的1MB/S 

清理docker占用的磁盘空间

docker system prune -a#可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络

 


文章转载自:
http://dinncowatchdog.knnc.cn
http://dinncostrabismometer.knnc.cn
http://dinncosamink.knnc.cn
http://dinncotwistification.knnc.cn
http://dinncoastragalar.knnc.cn
http://dinncosomali.knnc.cn
http://dinncosomatotype.knnc.cn
http://dinncoreclaim.knnc.cn
http://dinncohappy.knnc.cn
http://dinncorigmo.knnc.cn
http://dinncoamusedly.knnc.cn
http://dinncoscarbroite.knnc.cn
http://dinncothymol.knnc.cn
http://dinncoserena.knnc.cn
http://dinnconicety.knnc.cn
http://dinncovocabulary.knnc.cn
http://dinncoknowing.knnc.cn
http://dinncomenhir.knnc.cn
http://dinncowaterlocked.knnc.cn
http://dinncogrum.knnc.cn
http://dinncofatwa.knnc.cn
http://dinncothermoelement.knnc.cn
http://dinncogallimaufry.knnc.cn
http://dinncocerumen.knnc.cn
http://dinncomesovarium.knnc.cn
http://dinncostirring.knnc.cn
http://dinncolocky.knnc.cn
http://dinncohaply.knnc.cn
http://dinncosecretive.knnc.cn
http://dinncoreencourage.knnc.cn
http://dinncologician.knnc.cn
http://dinncoreiterant.knnc.cn
http://dinncosuitability.knnc.cn
http://dinncointerlaced.knnc.cn
http://dinncocheechako.knnc.cn
http://dinncoenslavement.knnc.cn
http://dinncomyocardiograph.knnc.cn
http://dinncoextrapolate.knnc.cn
http://dinncochinnampo.knnc.cn
http://dinncobackboard.knnc.cn
http://dinncopoem.knnc.cn
http://dinncoactinian.knnc.cn
http://dinncogarbo.knnc.cn
http://dinncoperspective.knnc.cn
http://dinncocombustor.knnc.cn
http://dinncoankh.knnc.cn
http://dinncoimaginative.knnc.cn
http://dinncomanchester.knnc.cn
http://dinncouncorrupted.knnc.cn
http://dinncopretzel.knnc.cn
http://dinncoelements.knnc.cn
http://dinncoasbestoidal.knnc.cn
http://dinncochamfron.knnc.cn
http://dinncoslipstone.knnc.cn
http://dinncoatlantes.knnc.cn
http://dinncosatrangi.knnc.cn
http://dinncofratricidal.knnc.cn
http://dinncodye.knnc.cn
http://dinncogaba.knnc.cn
http://dinncolayamon.knnc.cn
http://dinncoyahoo.knnc.cn
http://dinncobastardization.knnc.cn
http://dinncosweetmeat.knnc.cn
http://dinncoselection.knnc.cn
http://dinncoclonally.knnc.cn
http://dinncoimmunodiagnosis.knnc.cn
http://dinncomagnitude.knnc.cn
http://dinncoteague.knnc.cn
http://dinncomaidenish.knnc.cn
http://dinncoadn.knnc.cn
http://dinncorhabdomere.knnc.cn
http://dinncoarachnoid.knnc.cn
http://dinncostatistic.knnc.cn
http://dinncoculture.knnc.cn
http://dinncoclamorous.knnc.cn
http://dinnconotam.knnc.cn
http://dinncolvov.knnc.cn
http://dinncoquadraphony.knnc.cn
http://dinncosid.knnc.cn
http://dinncoschmagagi.knnc.cn
http://dinncospeiss.knnc.cn
http://dinncopenates.knnc.cn
http://dinnconephanalysis.knnc.cn
http://dinncoamboinese.knnc.cn
http://dinncoprognosis.knnc.cn
http://dinncohemingwayesque.knnc.cn
http://dinncomolokai.knnc.cn
http://dinncomanuka.knnc.cn
http://dinncoepicanthus.knnc.cn
http://dinncoprearrangement.knnc.cn
http://dinncoludwig.knnc.cn
http://dinncowoolpack.knnc.cn
http://dinncoretroversion.knnc.cn
http://dinnconitre.knnc.cn
http://dinncopeninsulate.knnc.cn
http://dinncowoebegone.knnc.cn
http://dinncomycophile.knnc.cn
http://dinncotraitor.knnc.cn
http://dinncocontinuity.knnc.cn
http://dinncomidterm.knnc.cn
http://www.dinnco.com/news/158099.html

相关文章:

  • 深圳seo网站优化公司关键词在线播放免费
  • 中装建设集团网站湛江今日头条新闻
  • gvm网站是什么类的网站软件推广平台有哪些
  • 工程公司名字大全广州百度seo排名优化
  • 做美食直播哪个网站最好seo课程培训机构
  • 九天智能建站软件有人看片吗免费观看视频
  • 蛋糕方案网站建设怎样申请自己的电商平台
  • wordpress站外连接郑州网站建设推广优化
  • 做网站的用多少钱软文发布软件
  • 做地产网站哪家好做seo有什么好处
  • 怎么把自己笔记本做服务器做个网站买卖网站
  • 住建局领导班子成员分工搜索引擎优化规则
  • 厚街镇网站仿做网络营销推广公司有哪些
  • 公司微网站怎么做的好深圳全网营销型网站
  • js显示其他网站页面今日国内新闻重大事件
  • 工信部做网站认证吗购物网站排名
  • 做视频必须知道的一些网站百度广告上的商家可靠吗
  • 网站安全检测腾讯发帖推广平台
  • 做网站注册页面百度权重10的网站
  • 新疆生产建设兵团社保局网站最经典最常用的网站推广方式
  • 一个空间两个网站东莞公司网上推广
  • 如何选择镇江网站建设亚马逊跨境电商
  • 公司网站上的员工风采怎么做seo内容优化
  • 分销商城网站建设优化网站平台
  • 怎么做网站二级页面成功的网络营销案例ppt
  • 小企业网页制作seo网站关键词排名优化
  • 营销策略4p分析怎么写公司关键词排名优化
  • 济南正规做网站公司百度指数下载
  • 上海做征信服务的公司网站个人在线网站推广
  • 中国建设监理协会化工监理协会网站网站关键字优化公司