MID 서버 스레드 사용 설정
성능 요구 사항에 따라 MID 서버에서 사용하는 스레드 수를 변경합니다. CPU 시간에 대해 다른 프로그램과 경쟁하는 MID 서버는 기본값보다 적은 수의 스레드를 사용할 수 있습니다. 더 빠른 속도가 필요하고 호스트 컴퓨터가 충분히 강력한 MID Server는 더 많은 스레드를 사용할 수 있습니다.
시작하기 전에
이 태스크 정보
세 개의 매개변수는 각 풀에서 동시에 실행할 수 있는 최대 작업자 스레드 수인 threads.interactive.max, threads.expedited.max, threads.max및 를 정의합니다. 스레드 매개변수를 변경하면 MID 서버 성능에 영향을 줄 수 있습니다.
대화형 스레드 풀은 시스템 명령 및 하트비트를 포함한 대화형 메시지를 실행하도록 설계되었습니다. 일반적으로 가볍기 때문에 일반적으로 기본값을 변경할 필요가 없습니다. 긴급 스레드 풀은 표준 스레드보다 우선순위가 높지만 대화형 스레드보다 낮은 메시지를 실행하도록 설계되었습니다. 긴급 메시지를 많이 생성하는 애플리케이션이 없는 한, 의 기본값 threads.expedited.max을 변경할 필요가 없습니다.
표준 스레드 풀은 가장 사용 중인 풀입니다. 대부분의 프로브에서 이를 사용하고 있으며 CPU, 메모리 등과 같은 많은 시스템 자원을 사용할 수 있습니다. 문제 없이 스레드를 5개 정도만 사용하도록 MID 서버를 설정할 수 있습니다. 호스트가 충분히 강력하거나 다른 프로그램이 적게 로드된 경우 MID 서버의 속도를 높이려면 스레드 설정을 늘릴 수 있습니다.
스레드 설정은 호스트 컴퓨터의 CPU 속도, 메모리 및 운영 체제의 제한에 따라 달라집니다. 호스트 컴퓨터의 하드웨어 한계를 소진하지 않도록 MID 서버가 사용 중일 때 가장 적합한 스레드 수를 찾기 위해 실험해야 할 수도 있습니다. 즉, 상황에 가장 잘 맞도록 스레드 수를 조정해야 할 수도 있습니다. 다음과 같은 일반적인 관찰 사항이 유용할 수 있습니다.
- PowerShell은 자원 집약적이며 스레드가 선형으로 확장되지 않을 수 있습니다.
- 대부분의 MID 서버 작업이 작업을 수행하려면 파일 핸들이 필요합니다.
- Windows: 운영 체제에서 Windows 파일 핸들은 고정된 수량으로 사용할 수 있습니다. 호스트에 Windows 너무 많은 MID 서버 스레드를 구성하면 최대 CPU 사용량에 도달하기 전에 MID 서버가 모든 파일 핸들을 사용할 수 있습니다. 이 상황은 MID 서버 로그에서 파일 부족 처리 오류로 나타나며 MID 서버가 너무 많은 스레드를 사용하려고 함을 나타냅니다.
- UNIX 및 Linux: 및 UNIXLinux 호스트는 파일 핸들 할당에 대해 매우 다른 체계를 가지고 있습니다. 일반적으로 호스트의 CPU에 과부하가 걸릴 때까지 이러한 운영 체제에서 MID 서버 스레드 사용을 늘릴 수 있습니다. CPU 사용량을 모니터링하려면 OS 설명서를 참조하십시오.
- MID 서버의 각 스레드에는 약간의 메모리가 필요합니다. 정확한 메모리 양은 작업마다 크게 다르며 검색되는 장비에 따라 다릅니다. 스레드 수를 늘리려면 Java가 사용하는 메모리 양을 늘 려야 할 수 있습니다. 메모리 부족을 구성하면 MID 서버 로그에 메모리 부족 오류가 나타납니다.
- 최대 threads.max 200까지 설정할 수 있지만 OS에 따라 이 설정을 변경해야 할 수도 있습니다. 예를 들어 검색을 실행하는 Windows 기반 MID 서버는 자원 집약적인 Powershell을 사용합니다. 이 경우 스레드 수 50만으로도 호스트 컴퓨터의 CPU 파워를 고갈시킬 수 있습니다.
아래 단계에 따라 config.XML 파일을 변경합니다. 또는 threads.max 연결 매개변수를 사용합니다. 자세한 내용은 MID 서버 연결 매개변수를 참조하십시오.