3

我正在设置 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 中根本不可能?

4

1 回答 1

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 文档中被调用会很好......

于 2014-03-26T13:43:34.553 回答