Как ограничить использование процессора ansible -playbook и какие-либо лучшие практики? - PullRequest
0 голосов
/ 17 января 2020

Я выполнил тест Lithmus на использование процессора в моем экземпляре AWS EC2 при запуске ansible -playbook. К своему удивлению я обнаружил, что загрузка процессора достигает максимума в 99%. Я использовал Python s psutil.cpu_percent(interval=1) для моего теста Lithmus.

ПРИМЕЧАНИЕ: Мой блок EC2 Linux имел 0% загрузки процессора до запуска ansible-playbook.

>>> psutil.cpu_percent(interval=1)
99.0
>>> psutil.cpu_percent(interval=1)
98.0
>>> psutil.cpu_percent(interval=1)
88.8
>>> psutil.cpu_percent(interval=1)
91.8
>>> psutil.cpu_percent(interval=1)
99.0
>>> psutil.cpu_percent(interval=1)
99.0

Я хочу ограничить использование процессора ansible-playbook, так как я буду запускать его для оперативных обновлений производственных серверов. Как бы я go об ограничении использования ЦП Ansible, используя лучшие практики ?

  1. Должен ли я использовать Linux renice для всех Python процессов?
  2. Стоит ли ограничивать использование ЦП с помощью Python или встроенных опций Ansible?

Спасибо!

1 Ответ

1 голос
/ 17 января 2020

Попробуйте изменить количество вилок, используемых при запуске ansible -playbook. Задайте число, которое меньше числа ядер на сервере

ansible-playbook -f 1

Если это не сработает, попробуйте использовать инструмент cpulimit

apt-get install cpulimit
cpulimit -l 50 ansible-playbook -f 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...