4장. BDB 잠금 수 조정
Directory Server 인스턴스에서 BDB(Berkeley Database)를 사용하는 경우 잠금 메커니즘은 동시에 실행할 수 있는 Directory Server 프로세스의 사본 수를 제어합니다. 예를 들어 가져오기 작업 중에 Directory Server는 /run/lock/dirsrv/slapd-instance_name/imports/
디렉터리에 잠금을 설정하여 ns-slapd
Directory Server 프로세스, 다른 가져오기 또는 내보내기 작업이 실행되지 않도록 합니다.
서버가 사용 가능한 잠금이 부족하면 Directory Server는 /var/log/dirsrv/slapd-instance_name/errors
파일에 다음 오류를 기록합니다.
libdb: Lock table is out of available locks
libdb: Lock table is out of available locks
그러나 Directory Server 기본 설정은 서버가 잠금 부족을 실행하여 데이터 손상을 방지하려고 합니다. 자세한 내용은 무료 데이터베이스 잠금을 모니터링하여 데이터 손상 방지를참조하십시오.
4.1. BDB 데이터베이스 잠금을 모니터링하여 데이터 손상을 방지
BDB(BBB) 잠금이 없으면 데이터가 손상될 수 있습니다. 이를 방지하기 위해 Directory Server는 기본적으로 500밀리초마다 남은 사용 가능한 잠금 수를 모니터링하고 활성 데이터베이스 잠금 수가 90%보다 크거나 같으면 디렉터리 서버가 모든 검색을 중지합니다.
다음 절차에서는 간격을 600
밀리초로 변경하고 임계값을 85%
로 변경합니다.
간격을 너무 높게 설정하면 다음 모니터링 검사가 발생하기 전에 서버가 잠금 부족을 실행할 수 있습니다. 너무 짧은 간격을 설정하면 서버가 느려질 수 있습니다.
사전 요구 사항
- Directory Server 인스턴스는 BDB를 사용합니다.
절차
간격 및 임계값을 설정합니다.
dsconf instance_name backend config set --locks-monitoring-enabled on --locks-monitoring-pause 600 --locks-monitoring-threshold 85
# dsconf instance_name backend config set --locks-monitoring-enabled on --locks-monitoring-pause 600 --locks-monitoring-threshold 85
Copy to Clipboard Copied! 인스턴스를 다시 시작합니다.
dsctl instance_name restart
# dsctl instance_name restart
Copy to Clipboard Copied!
검증
잠금 모니터링 설정을 표시합니다.
dsconf -D "cn=Directory Manager" ldap://supplier.example.com backend config get | grep "nsslapd-db-locks-monitoring"
# dsconf -D "cn=Directory Manager" ldap://supplier.example.com backend config get | grep "nsslapd-db-locks-monitoring" nsslapd-db-locks-monitoring-enabled: on nsslapd-db-locks-monitoring-threshold: 85 nsslapd-db-locks-monitoring-pause: 600
Copy to Clipboard Copied!