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