|
|
51CTO旗下网站
|
|
移动端

2.3.4.3 管理容器使用资源限制

《Microsoft Azure 管理与开发(下册)平台服务PaaS》本书由世纪互联蓝云Microsoft Azure 开发技术支持团队的资深工程师们编写,主要阐述MicrosoftAzure PaaS 服务的开发应用,涉及计算服务、集成认证服务、数据存储服务、大数据服务等方面的内容。本节为大家介绍管理容器使用资源限制。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-12 17:38

2.3.4.3 管理容器使用资源限制

为了避免单个容器服务过多地占用系统资源,影响该节点下其他应用服务的正常运行,通常会为每个容器服务设定运行资源限制,Azure Service Fabric 支持以下几个方面的资源限制:

(1) 内存(MemoryInMB);

(2) 内存交换区(MemorySwapInMB);

(3) CPU 占用权重(CpuShares);

(4) 预留内存大小(MemoryReservationInMB);

(5) IO 占用权重(BlockIOWeight)。

目前只支持这几个资源限制选项。内存的限制均是固定的值,设置后不能超出限制,超出后会报内存溢出;CPU 和IO 目前只能按照占用权重来限制,例如一个应用有两个服务都设置了CpuShare,值分别是512:256,这样他们就会以2 比1 的比例来分配CPU 资源,如果没有设置,将会平均分配给这两个服务。在将来,还会添加类似IOPS、读写BPS 等资源限制参数。该配置应在应用的配置文件中配置,配置示例如下:

  1. <ServiceManifestImport> 
  2. <ServiceManifestRef ServiceManifestName="NodeJSServicePkg"  
  3. ServiceManifestVersion="1.0.0" /> 
  4. <ConfigOverrides /> 
  5. <Policies> 
  6. <ResourceGovernancePolicy CodePackageRef="Code"  
  7. CpuShares="500" MemoryInMB="1024" MemorySwapInMB="4084"  
  8. MemoryReservationInMB="1024" /> 
  9. </Policies> 
  10. </ServiceManifestImport> 


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

超级网管员——网络服务

本书全面介绍了Windows Server 2003 R2中最常用的各种服务,包括域名服务、动态IP地址服务、Windows名称服务、活动目录服务、Web服务、FTP...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊