9.4. Directory Server 스레드 수 설정
동시 연결을 처리하는 데 사용하는 스레드 디렉터리 서버의 수는 서버의 성능에 영향을 미칩니다. 예를 들어 추가
작업과 같이 시간이 많이 걸리는 작업을 처리하는 모든 스레드가 사용 중인 경우 무료 스레드에서 요청을 처리할 때까지 들어오는 새 연결이 큐에 추가됩니다.
서버가 낮은 수의 CPU 스레드를 제공하는 경우 더 많은 수의 스레드를 구성하면 성능이 향상될 수 있습니다. 그러나 CPU 스레드가 많은 서버에서 너무 높은 값을 설정하면 성능이 더 향상되지 않습니다.
기본적으로 Directory Server는 스레드 수를 계산하는 자동 조정 설정을 사용합니다. 이 수는 인스턴스가 시작될 때 서버의 하드웨어 리소스를 기반으로 합니다.
스레드 수를 수동으로 설정하지 마십시오. 대신 auto-tuning 설정을 사용합니다.
활성화된 자동 스레드 튜닝을 통해 Directory Server는 다음과 같은 최적화된 스레드 수를 사용합니다.
CPU 스레드 번호 | 디렉터리 서버 스레드 번호 |
---|---|
1-16 | 16 |
17-512 | Directory Server 스레드 번호는 시스템의 CPU 스레드 번호와 일치합니다. 예를 들어 시스템에 24개의 CPU 스레드가 있는 경우 Directory Server는 24개의 스레드를 사용합니다. 최대 Directory Server 스레드 수는 512입니다. |
512 이상 | 512. Directory Server는 권장되는 최대 스레드 수를 적용합니다. |
9.4.1. 명령줄을 사용하여 자동 스레드 튜닝 활성화 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 디렉터리 서버는 사용 가능한 하드웨어를 기반으로 스레드 수를 자동으로 설정합니다. 그러나 경우에 따라 명령줄을 사용하여 이 자동 튜닝 기능을 수동으로 활성화할 수 있습니다.
프로세스
auto-tuning 기능을 활성화하려면 다음과 같이
nsslapd-threadnumber
특성 값을-1
로 설정합니다.dsconf <instance_name> config replace nsslapd-threadnumber="-1"
# dsconf <instance_name> config replace nsslapd-threadnumber="-1" Successfully replaced "nsslapd-threadnumber"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
이제 명령에서 Directory Server에서 사용하는 트랜젝션 수를 확인합니다.
dsconf <instance_name> config get nsslapd-threadnumber
# dsconf <instance_name> config get nsslapd-threadnumber nsslapd-threadnumber: 16
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고명령은 올바른 하드웨어 리소스를 기반으로 Directory Server가 계산된 스레드 수를 검색합니다.
9.4.2. 웹 콘솔을 사용하여 자동 스레드 튜닝 활성화 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 디렉터리 서버는 사용 가능한 하드웨어를 기반으로 스레드 수를 자동으로 설정합니다. 그러나 경우에 따라 웹 콘솔을 사용하여 이 자동 튜닝 기능을 수동으로 활성화할 수 있습니다.
사전 요구 사항
- 웹 콘솔에서 인스턴스에 로그인되어 있습니다. 자세한 내용은 웹 콘솔을 사용하여 디렉터리 서버에 로그인을 참조하십시오.
프로세스
-
로 이동합니다. -
Number of Worker Threads 필드에서 스레드 수를
-1
로 설정합니다. - 를 클릭합니다.
9.4.3. 명령줄을 사용하여 수동으로 스레드 수 설정 링크 복사링크가 클립보드에 복사되었습니다!
경우에 따라 고정된 수의 Directory Server 스레드를 수동으로 설정해야 합니다. 예를 들어 자동 튜닝 설정을 사용하지 않고 가상 머신의 CPU 코어 수를 변경하지 않으면 Directory Server 스레드 수를 조정하면 성능이 향상될 수 있습니다.
또한 이전에 특정 개수의 스레드를 설정하는 경우 이 절차를 사용하여 자동 튜닝 설정을 다시 활성화할 수도 있습니다.
프로세스
Directory Server에서 사용해야 하는 스레드 수를 설정합니다.
dsconf <instance_name> config replace nsslapd-threadnumber="64"
# dsconf <instance_name> config replace nsslapd-threadnumber="64" Successfully replaced "nsslapd-threadnumber"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsslapd-threadnumber
매개변수를-1
로 설정하여 자동 튜닝 설정을 활성화합니다.
9.4.4. 웹 콘솔을 사용하여 수동으로 스레드 수 설정 링크 복사링크가 클립보드에 복사되었습니다!
특정 상황에서는 수정 번호의 Directory Server 스레드를 수동으로 설정해야 합니다. 예를 들어 자동 튜닝 설정을 사용하지 않고 가상 머신의 CPU 코어 수를 변경하지 않으면 Directory Server 스레드 수를 조정하면 성능이 향상될 수 있습니다.
이전에 특정 개수의 스레드를 설정하는 경우 웹 콘솔을 사용하여 자동 튜닝 설정을 다시 활성화할 수 있습니다.
사전 요구 사항
- 웹 콘솔에서 인스턴스에 로그인되어 있습니다.
프로세스
-
로 이동합니다. -
Number of Worker Threads 필드에서 스레드
수를 설정합니다. - 를 클릭합니다.