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