OpenShift Enterprise 2中多个CPU /核心的齿轮尺寸?

时间:2014-03-24 16:58:08

标签: openshift cgroups

我正在设置OpenShift Enterprise 2,我想创建一个齿轮尺寸更大的区域。改变

/etc/openshift/resource_limits.conf

节点上的

可以直接增加齿轮可用的内存和磁盘,但CPU资源管理不太直观(来自resource_limits.conf):

# cpu cpu_rt_period_us=100000 cpu_rt_runtime_us=950000
cpu_shares=128
cpu_cfs_quota_us=100000

默认情况下,齿轮只能消耗单个处理器核心的最大100%。如果我想允许更大的齿轮尺寸可以充分利用2个处理器内核,我该怎么做,或者目前在OpenShift中根本不可能?

1 个答案:

答案 0 :(得分:2)

由于所有齿轮都是相同的,并且因为在限制组时相对地比较'cpu_shares',所以我不确定改变'cpu_shares'是否有意义。

然而,'cpu_cfs_quota_us'看起来可能是转动的右旋钮。从这个页面:

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-cpu.html

看来我应该能够将配额加倍,以获得完整的2核心。但是,目前还不清楚OpenShift是否会尊重这一点,因为在resource_limits.conf中甚至找不到'cpu_cfs_period_us'参数。

我使用'压力'进行了一项实验。我首先确认我可以在正常的ssh登录下加载2个核心(使用'stress --cpu 2')。然后我登录了那台主机上的装备并运行了同样的东西。使用cpu_cfs_quota_us = 100000,我只能为每个压力过程消耗最多50%的CPU。但是,当我更改为cpu_cfs_quota_us = 200000时,我可以为每个进程消耗超过99%,因此它现在似乎已成功。如果在OpenShift文档中调用它会很好......