11.2. 각 룰북 활성화에 대한 기본 메모리 제한 수정
메모리 사용량은 이벤트 기반 Ansible 컨트롤러에서 처리해야 하는 이벤트 수를 기반으로 합니다. 기본적으로 각 룰북 활성화 컨테이너에는 200MB 메모리 제한이 있습니다. 예를 들어 CPU 4GB와 16GB의 RAM을 사용하면 할당된 200MB 메모리 제한이 있는 하나의 룰북 활성화 컨테이너는 분당 150,000개 이상의 이벤트를 처리할 수 없습니다. 병렬 실행 룰북 활성화 수가 높으면 각 룰북 활성화가 처리할 수 있는 최대 이벤트 수가 줄어듭니다. 매우 높은 속도로 들어오는 이벤트가 너무 많으면 컨테이너는 이벤트를 처리하려는 메모리가 부족할 수 있습니다. 그러면 컨테이너가 종료되고 룰북 활성화가 137개의 상태 코드와 함께 실패합니다.
이 상태를 완화하려면 설치 중 또는 설치 후 각 룰북 활성화에 대한 기본 메모리 제한을 수정할 수 있습니다.
프로세스
설치 중에 룰북 활성화에 대한 기본 메모리 제한을 수정하려면 다음 단계를 수행합니다.
- 설정 인벤토리 파일로 이동합니다.
-
[all:vars] 섹션에
automationedacontroller_podman_mem_limit를 추가합니다. 예를 들어automationedacontroller_podman_mem_limit='400m'입니다. - 설정을 실행합니다.
설치 후 룰북 활성화에 대한 기본 메모리 제한을 수정하려면 다음 단계를 수행합니다.
-
/etc/ansible-automation-platform/eda/settings.yaml에서 환경 파일로 이동합니다. -
기본 컨테이너 메모리 제한을 수정합니다. 예를 들어
PODMAN_MEM_LIMIT = '300m'입니다. -
Automation-
eda-controller-service 재시작을 사용하여 이벤트 기반 Ansible 컨트롤러 서비스를 다시 시작합니다.
-