bdb 파일의 캐시 크기를 기가 바이트로 설정하려고합니다. 내가 bdb에 대한 파이썬 인터페이스를 사용하고 있습니다. 나는 bdb에 대한 기본 'C'API가이 옵션을 가지고있는 것을 보았다.berkeley db 캐시 크기를 늘리는 방법
int DB->set_cachesize(DB *db, u_int32_t gbytes, u_int32_t bytes, int ncache);
하지만 cache_size로 해석되는 btopen 함수에 하나의 cachesize 인수 만 전달할 수 있습니다. 이것은 최대 cache_size를 2GB로 제한합니다. 캐시 크기를 최소한 4GB로 설정할 수 있기를 바랍니다.
캐시 크기를 설정/증가시킬 수있는 도움이 있다면 미리 감사드립니다.
다음은 cache_size를 설정하는 데 사용하는 python 함수입니다.
cache_size = (2*1024*1024*1024) - 1
db = bsddb.btopen(self._bdbFileName, cachesize=cache_size, flag='n')
자체 버퍼 캐시가있는 운영 체제를 실행하는 경우에는이 작업을 수행하지 않아도됩니다. 2 GiB에 비해 1 GiB와 같이 더 작은 캐시 크기로 애플리케이션의 성능을 평가하십시오. OS가 이미 데이터베이스 파일을 캐싱하고 있다면, OS가 메모리를 BDB에 전용하는 것보다 애플리케이션을 더 잘 수행 할 수 있습니다. –