5장. 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는 권장되는 최대 스레드 수를 적용합니다. |
5.1. 명령줄을 사용하여 자동 스레드 튜닝 활성화 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 디렉터리 서버는 사용 가능한 하드웨어를 기반으로 스레드 수를 자동으로 설정합니다. 그러나 경우에 따라 명령줄을 사용하여 이 자동 튜닝 기능을 수동으로 활성화할 수 있습니다.
절차
auto-tuning 기능을 활성화하려면 다음과 같이
nsslapd-threadnumber특성 값을-1로 설정합니다.# dsconf -D "cn=Directory Manager" ldap://server.example.com config replace nsslapd-threadnumber="-1" Successfully replaced "nsslapd-threadnumber"
검증
이제 명령에서 Directory Server에서 사용하는 트랜젝션 수를 확인합니다.
# dsconf -D "cn=Directory Manager" ldap://server.example.com config get nsslapd-threadnumber nsslapd-threadnumber: 16참고명령은 올바른 하드웨어 리소스를 기반으로 Directory Server가 계산된 스레드 수를 검색합니다.