저장소에 직접 연결된 Linux 및 Solaris의 큰 페이로드에서 페이로드 프로세스를 직렬적으로 구성하지 않은 경우 메모리 부족 오류가 발생할 수 있습니다.
시작하기 전에
필요한 역할: admin 또는 discovery_admin
이 태스크 정보
Linux 또는 Solaris 저장소 센서가 큰 디스크 배열의 페이로드를 처리할 때 작업자 스레드가 동시에 실행되므로 인스턴스 노드에서 실행할 메모리가 부족하여 시스템을 재시작해야 할 수 있습니다. 이를 방지하기 위해 [discovery_sensor_yield] 테이블은 큰 페이로드를 처리할 때 사용되는 작업자 스레드의 동작을 제어합니다. 검색에서 센서를 처리할 때 해당 센서에 대한 [discovery_sensor_yield] 테이블을 확인합니다. 센서가 테이블에 나열되어 있고 페이로드 크기가 테이블에서 구성한 제한을 초과하는 경우 작업자는 페이로드를 처리하기 전에 잠금을 보호하려고 합니다. 다른 작업자가 이미 큰 페이로드를 처리하고 있어 잠금을 사용할 수 없는 경우 대기 중인 작업자는 30초 후에 다음 작업을 다시 예약하고 다른 작업으로 이동합니다. 이후 해당 작업은 유휴 상태 작업자가 선택할 수 있는 일정 항목 [sys_trigger] 테이블에서 대기 상태가 됩니다. 이 직렬화 방식은 각 노드에서 발생하므로 여러 노드에서 큰 페이로드를 동시에 처리할 수 있습니다. 처리 간격 30초는 구성할 수 없습니다.
중요사항:
이 임계값은 Linux 및 Solaris 저장소 센서에 대해서만 생성되었으며 대부분의 경우 변경하지 않아야 합니다. 여러 개의 큰 저장소 페이로드를 동시에 처리하는 동안 인스턴스에 메모리가 부족한 경우 이러한 시스템을 하한 활동 시간에 검색하도록 일정을 세우는 것이 좋습니다. 이것이 불가능한 경우 ECC 큐를 검사하여 문제의 원인이 될 수 있는 저장소 센서를 확인하고 페이로드의 크기를 확인합니다. 페이로드 크기가 [discovery_sensor_yield] 테이블의 임계값보다 낮으면 임계값을 낮춰 해당 페이로드를 직렬화합니다. Linux 또는 Solaris 저장소 센서 이외의 센서에 대해서는 [discovery_sensor_yield] 테이블에 해당 센서를 추가할 수 있습니다. 페이로드 크기에 대해 임계값을 올바르게 설정했는지 확인합니다. 센서 처리를 직렬화하면 검색이 느려질 수 있습니다.