2014-01-11 3 views
2

개별 couchdb 데이터베이스의 크기를 제한하는 가장 좋은 방법은 무엇입니까? 내 서버에는 사용자가 (드롭 박스와 같은 종류)와 동기화 할 수 있도록하는 수천 개의 데이터베이스가 있으며 최대 크기에 제한을 두어야합니다.couchdb 최대 데이터베이스 크기 설정

외부 프로세스를 사용하여 크기에 대한 데이터베이스를 폴링 할 수 있지만 정기적 인 간격으로 수천 개의 데이터베이스에이를 수행하는 것은 불만족 스럽습니다. 심지어 한 시간 정도의 짧은 기간에도 그렇습니다. 사용자가 동기화하고 데이터베이스 크기 제한을 초과하여 매우 쉽게 사용할 수 있습니다.

감사합니다.

답변

3

couchdb는 디스크가 싸다고 가정하기 때문에 데이터베이스 크기를 제한하는 방법을 제공하지 않습니다. 정기적으로 데이터베이스와 뷰를 압축하여 데이터베이스 크기를 줄일 수 있습니다.

해결 방법 : Linux에서 couchdb를 실행하는 경우 couchdb 사용자의 파일 크기를 ulimit -f으로 제한 할 수 있습니다. 이 또한 로그 파일에 영향을 미치므로 로그가이 제한값 이하로 회전되는지 확인하십시오.

필자는 이것을 시도하지 않았으며 couchdb/erlang이 제한된 크기 이상의 파일을 우아하게 처리 할 것입니다 (아마도 디스크 채우기와 유사 함). 그러나 최소한이 기능을 사용하면 사용자가 도스를 사용하지 못하게됩니다.