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

上海专业做网站建设如何做上海建站网站建设

上海专业做网站建设如何做,上海建站网站建设,黄冈论坛百度贴吧,天津建设厅官方网站目录 一、对CPU使用率的控制 1.1 CPU 资源控制 1.2 cgroups有四大功能 1.3 设置cpu使用率上限 查看周期限制和cpu配额限制 进行cpu压力测试然后修改每个周期的使用cpu的时间#xff0c;查看cpu使用率 1.4 设置cpu资源占用比#xff08;设置多个容器时才有效#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 隔离起来的资源 还可以为资源设置权重、计算使用量、操控进程启停等等。 所以 cgroupsControl groups实现了对资源的配额和度量。 1.2 cgroups有四大功能  资源限制可以对任务使用的资源总额进行限制优先级分配通过分配的cpu时间片数量以及磁盘IO带宽大小实际上相当于控制了任务运行优先级资源统计可以统计系统的资源使用量如cpu时长内存用量等任务控制cgroup可以对任务执行挂起、恢复等操作 1.3 设置cpu使用率上限 Linux通过CFScompletely fair scheduler完全公平调度器来调度各个进程对cpu的使用 我们可以设置每个容器进程的调度周期以及在这个周期内各个容器最多能使用多少cpu时间使用--cpu-period即可设置调度周期默认100ms设置范围为1ms-1s对应的--cpu-period的数值范围是1000~10000000使用--cpu-quota即可设置在每个周期内容器能使用cpu时间默认无限制设置的要求不能小于1ms也就是--cpu-quota的值必须1000 查看周期限制和cpu配额限制 Linux通过CFSCompletely 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/10000050%的cpu cpu.cfs_period_uscpu分配的周期(微秒所以文件名中用 us 表示默认为100000。cpu.cfs_quota_us表示该cgroups限制占用的时间微秒默认为-1表示不限制。 如果设为50000表示占用50000/10000050%的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 i0 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 设置内存的使用限额 例如100MB2GB–memory-swap 设置内存swap 的使用限额 这个必须要和–memory一起使用 正常情况下–memory-swap 的值包含容器可用内存和可用swap。所以 -m 300m --memory-swap1g 的含义为容器可用使用300M的物理内存并且可以使用700M1G-300的swap。 如果–memory-swap 设置为0 或者不设置则容器可以使用的swap大小为-m值的两倍。如果 --memory-swap 的值和-m 值相同则容器不能使用swap如果 --memory-swap值为-1。它表示容器程序使用的内存受限而可以使用的swap空间不受限制宿主机有多少swap空间该容器就可以使用多少 docker run -itd --name m1 -m 200m --memory-swap300M centos:7 /bin/bash #允许该容器使用物理内存200Mswap空间为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 oftest.out bs1M count10 oflagdirect #测试是否是写入的1MB/S  清理docker占用的磁盘空间 docker system prune -a#可以用于清理磁盘删除关闭的容器、无用的数据卷和网络
http://www.hkea.cn/news/14400934/

相关文章:

  • 网站设计要素做聚美优品网站得多少钱
  • 网站开发技术与应用试验报告4做网站app价格多少钱
  • 成都模板建站代理公司网址注册一般需要多少钱
  • 怎样自学网站开发长春火车站在哪个区
  • 晋中市两学一做网站山西太原做网站
  • 个人网站做淘宝客教程嘉兴云建站模板
  • 河北城乡和住房建设厅官方网站无上升级系统
  • 万表网欧米茄网站排名seo软件
  • 上海网站建设报价单子现说济南网约车公司
  • 中介专门做别墅的网站杭州网站优化效果
  • 网站设计 seo找客户的100个渠道
  • 怎么做单页网站导航快递网站怎么做的
  • 涿州网站建设公司有哪些asp建的网站上传文章
  • 公司网站的关键词推广怎么做和动物做的网站
  • 网站哪家好网站颜色搭配实例
  • 广州企业网站建站h5制作模板官网
  • cnnic 网站广告平面设计公司
  • 建网站软件 优帮云做网站要提供什么
  • 免备案的网站首页如何网站建设有利于网络营销
  • 兰州做家教去哪个网站比较好免费网站免费网站平台
  • iis架设jsp网站美食网站的设计与实现
  • wordpress系统教程 pdf惠州seo排名外包
  • 做网站西宁网站开发验收确认书
  • 如何在阿里云部署网站百度网站降权
  • 可以建公司网站做一个公司官网怎么做
  • 成都学生做网站机械加工网销平台
  • 临沂做网站的公司做网站工作室找客户难
  • 网站如何布局深圳网站和app建设
  • 开发网站公司的简介网站建设添加视频教程
  • 深圳模板网站建设设计公司关于网站制作的评价