10장. 캐시 설정 관리
Directory Server는 다음 캐시를 사용합니다.
- 개별 디렉터리 항목이 포함된 항목 캐시입니다.
- DN(고유 이름) 캐시는 DN 및 RDN(유치 고유 이름)을 항목과 연결하는 데 사용됩니다.
-
데이터베이스 인덱스 파일
*.db
파일이 포함된 데이터베이스 캐시입니다.
성능 향상을 위해 모든 캐시 크기는 모든 레코드를 저장할 수 있어야 합니다. 권장 자동 크기 조정 기능을 사용하지 않고 사용 가능한 RAM이 충분하지 않은 경우 이전에 표시된 순서대로 캐시에 사용 가능한 메모리를 할당합니다.
10.1. cache-autosize 및 cache-autosize-split 매개변수가 데이터베이스 및 항목 캐시 크기에 미치는 영향
기본적으로 Directory Server는 자동 크기 조정 기능을 사용하여 인스턴스가 시작될 때 서버의 하드웨어 리소스에 대한 데이터베이스 및 항목 캐시의 크기를 최적화합니다.
Red Hat은 자동 크기 조정 기능을 사용하여 캐시 크기를 수동으로 설정하지 않는 것이 좋습니다.
cn=config,cn=ldbm 데이터베이스,cn=plugins,cn=config
항목의 다음 매개변수는 auto-sizing을 제어합니다.
nsslapd-cache-autosize
이러한 설정은 데이터베이스 및 항목 캐시에 자동 크기 조정이 활성화되어 있는지 제어합니다. 자동 크기 조정이 활성화되어 있습니다.
-
데이터베이스 및 항목 캐시 모두에서
nsslapd-cache-autosize
매개변수가0
보다 큰 값으로 설정된 경우 -
데이터베이스 캐시의 경우
nsslapd-cache-autosize
및nsslapd-dbcachesize
매개변수가0
으로 설정된 경우 -
항목 캐시의 경우
nsslapd-cache-autosize
및nsslapd-cachememsize
매개변수가0
으로 설정된 경우
-
데이터베이스 및 항목 캐시 모두에서
nsslapd-cache-autosize-split
- 이 값은 Directory Server가 데이터베이스 캐시에 사용하는 RAM의 백분율을 설정합니다. 서버는 항목 캐시에 나머지 백분율을 사용합니다.
- 데이터베이스 캐시에 1.5GB 이상의 RAM을 사용하면 성능이 향상되지 않습니다. 따라서 Directory Server는 데이터베이스 캐시를 1.5GB로 제한합니다.
기본적으로 Directory Server는 다음 기본값을 사용합니다.
-
nsslapd-cache-autosize: 25
-
nsslapd-cache-autosize-split: 25
-
nsslapd-dbcachesize: 1,536MB
이러한 설정을 사용하면 시스템의 사용 가능한 RAM의 25%가 사용됩니다(nsslapd-cache-autosize
). 이 메모리에서 서버는 데이터베이스 캐시에 25%를 사용하고(nsslapd-cache-autosize-split
) 및 나머지 75%는 항목 캐시에 사용합니다.
사용 가능한 RAM에 따라 다음과 같은 캐시 크기가 생성됩니다.
GB of free RAM | 데이터베이스 캐시 크기 | 항목 캐시 크기 |
---|---|---|
1GB | 64MB | 192MB |
2GB | 128MB | 384MB |
4GB | 256MB | 768MB |
8GB | 512MB | 1,536MB |
16GB | 1,024MB | 3,072MB |
32GB | 1,536MB | 6,656MB |
64GB | 1,536MB | 14,848MB |
128GB | 1,536MB | 31232MB |