размер шестерни более одного процессора/ядра в OpenShift Enterprise 2?

Я устанавливаю OpenShift Enterprise 2 и хочу создать район с большим размером шестерни. изменение

/etc/openshift/resource_limits.conf

на узлах просто для увеличения памяти и дискового пространства, доступного для оборудования, но управление ресурсами ЦП менее интуитивно понятно (из 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?


person Randall T.    schedule 24.03.2014    source источник


Ответы (1)


Поскольку все шестерни одинаковы, и поскольку «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 уважать это, поскольку параметр cpu_cfs_period_us даже не найден в resource_limits.conf.

Я провел эксперимент, используя «стресс». Сначала я подтвердил, что могу загрузить 2 ядра при обычном входе в систему по ssh (используя «stress --cpu 2»). Затем я вошел в систему на этом хосте и запустил то же самое. С cpu_cfs_quota_us=100000 я могу потреблять максимум 50% ЦП для каждого стрессового процесса. Но когда я перехожу на cpu_cfs_quota_us=200000, я могу потреблять более 99% для каждого процесса, поэтому кажется, что теперь он успешен. Было бы неплохо, если бы это было указано в документах OpenShift...

person Randall T.    schedule 26.03.2014
comment
Хотя cpu_cfs_quota_us не указан в resource_limits.conf, его все же можно изменить. Вы можете попробовать это, добавив его самостоятельно и проверив изменение на данной передаче с помощью oo-cgroup-read cpu.cfs_period_us. - person Phil; 26.04.2014