Appendix A. Journal Store 추가 속성

내용 목차

A.1. 프로퍼티 레퍼런스

Journal Store에 추가적으로 설정할 수 있는 속성들에 대해서 설명한다. 이 속성들은 고급 속성들로 플랫폼 사이에 발생할 수 있는 성능 문제나 기능의 상이함을 해결할 때 사용할 수 있다.

A.1. 프로퍼티 레퍼런스

  • jeus.store.journal.control-file-name

    설명 컨트롤 파일(control file)을 다른 이름으로 지정할 때 사용된다. 특별한 경우를 제외하고는 이 설정을 사용할 일은 없다.
    기본값 control.dat
  • jeus.store.journal.log-file-mode

    설명 로그 파일을 열 때 사용하는 파일 모드를 지정한다. 'rw', 'rws', 'rwd'등이 설정될 수 있으며 'rw'로 설정될 경우 강제로 file force를 실행한다.
    기본값 rwd
  • jeus.store.journal.max-move-count

    설명 로그 파일이 가득차면 필요한 공간 확보를 위해 Overflow 처리를 통해서 레코드들의 위치를 옮긴다. 오랫동안 사용되지 않는 레코드들이 로그 파일에 계속 남게 되면 성능이 저하되므로 제2의 저장소로 옮긴다. 이때 레코드를 옮기는 최대 횟수를 지정한다.
    기본값 1
  • jeus.store.journal.overflow-factor

    설명 현재 사용 중인 로그 파일에 이 값보다 작거나 같은 비율의 빈 공간이 남을 경우 Overflow를 검사한다.
    기본값 0.5
  • jeus.store.journal.min-buffer-size

    설명 레코드들을 쓸 때 한 번에 batch write를 하기 위한 최소 버퍼 사이즈이다.
    기본값 4KB
  • jeus.store.journal.max-buffer-size

    설명 레코드들을 쓸 때 한 번에 batch write를 하기 위한 최대 버퍼 사이즈이다.
    기본값 4MB
  • jeus.store.journal.use-direct-buffer

    설명 FileChannel을 통해서 write할 때 DirectByteBuffer를 사용할지 여부를 설정한다.
    기본값 false
  • jeus.store.journal.max-waiting-thread-count

    설명 버퍼의 사용을 대기하는 최대 스레드 개수이다.
    기본값 32
  • jeus.store.journal.sync-forcefully

    설명 FileChannel을 열 때 log-file-mode에 관계없이 강제적으로 sync를 호출하는 설정이다. 일부 OS에서 파일 모드가 제대로 적용되지 않을 수 있다.
    기본값 fasle