7장. IdM Directory Server 성능 조정
Directory Server의 리소스와 동작을 제어하는 LDAP 특성을 조정하여 ID 관리 데이터베이스의 성능을 조정할 수 있습니다.
다음을 미세 조정할 수 있습니다.
- Directory Server에서 데이터를 캐시 하는 방법을 조정합니다.
- Directory Server의 리소스 제한을 조정합니다.
- 성능에 가장 큰 영향을 미치는 타임아웃 을 조정합니다.
- LDIF 파일에서 사용자 지정 디렉터리 서버 설정을 사용하여 IdM 서버 또는 복제본을 설치합니다.
7.1. IdM Directory Server의 항목 캐시 크기 조정 링크 복사링크가 클립보드에 복사되었습니다!
사용자 지정 값을 적용할 필요가 없는 한 이 설정은 변경하지 마십시오. IdM Directory Server는 최적화된 성능을 위해 내장된 캐시 자동 설정 기능을 사용합니다.
nsslapd-cachememsize 속성은 항목 캐시에 사용할 수 있는 메모리 공간의 크기(바이트)를 지정합니다. 이 속성은 Directory Server에서 사용하는 물리적 RAM의 양을 제어하기 위한 가장 중요한 값 중 하나입니다.
항목 캐시 크기가 너무 작으면 /var/log/dirsrv/slapd- <instance_name> /errors 로그 파일에 Directory Server 오류 로그에 다음 오류가 표시될 수 있습니다.
REASON: entry too large (83886080 bytes) for the import buffer size (67108864 bytes). Try increasing nsslapd-cachememsize.
REASON: entry too large (83886080 bytes) for the import buffer size (67108864 bytes). Try increasing nsslapd-cachememsize.
Red Hat은 항목 캐시와 데이터베이스 인덱스 입력 캐시를 메모리에 맞출 것을 권장합니다.
| 기본값 |
|
| 유효한 범위 |
|
| 진입 DN 위치 |
|
사전 요구 사항
- LDAP Directory Manager 암호
절차
자동 캐시 튜닝을 비활성화합니다.
dsconf -D "cn=Directory Manager" ldap://<server_fqdn> backend config set --cache-autosize=0
[root@server ~]# dsconf -D "cn=Directory Manager" ldap://<server_fqdn> backend config set --cache-autosize=0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터베이스 접미사와 해당 백엔드를 표시합니다.
dsconf -D "cn=Directory Manager" ldap://<server_fqdn> backend suffix list
[root@server ~]# dsconf -D "cn=Directory Manager" ldap://<server_fqdn> backend suffix list cn=changelog (changelog) dc=example,dc=com (userroot) o=ipaca (ipaca)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 각 접미사 옆에 있는 백엔드 데이터베이스의 이름을 표시합니다. 다음 단계에서 접미사의 데이터베이스 이름을 사용합니다.
데이터베이스의 항목 캐시 크기를 설정합니다. 이 예에서는 userroot 데이터베이스의 항목 캐시를 2GB로 설정합니다.
dsconf -D "cn=Directory Manager" ldap://<server_fqdn> backend suffix set --cache-memsize=2147483648 userroot
[root@server ~]# dsconf -D "cn=Directory Manager" ldap://<server_fqdn> backend suffix set --cache-memsize=2147483648 userrootCopy to Clipboard Copied! Toggle word wrap Toggle overflow Directory Server를 다시 시작합니다.
systemctl restart dirsrv.target
[root@server ~]# systemctl restart dirsrv.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
IdM 디렉터리 서버의 성능을 모니터링합니다. 개선되지 않으면 이 절차를 반복하고
cache-memsize를 다른 값으로 조정하거나 캐시 자동 크기 조정을 다시 활성화합니다.
검증
nsslapd-cachememsize속성 값을 표시하고 원하는 값으로 설정되어 있는지 확인합니다.ldapsearch -D "cn=Directory Manager" -w <directory_manager_password> -b "cn=userroot,cn=ldbm database,cn=plugins,cn=config" | grep nsslapd-cachememsize
[root@server ~]# ldapsearch -D "cn=Directory Manager" -w <directory_manager_password> -b "cn=userroot,cn=ldbm database,cn=plugins,cn=config" | grep nsslapd-cachememsize nsslapd-cachememsize: 2147483648Copy to Clipboard Copied! Toggle word wrap Toggle overflow