4th Street Bar Hive-Bar

Hive-Bar Powered by Hive beta-fdb5b5b

Community post

firebird 퍼포먼스 향상

환경설정 파일 조정


firebird를 처음 설치하면 firebird.conf 의 설정을 각 서버의 상황에 따라 조정해줘야 최대의 속도를 끌어 낼수 있습니다.
환경설정 항목을 알아 보겠습니다. 밑에 항목은 퍼포먼스에 영향이 있는 항목만 적었습니다.

항목 기본설정 설명
TempDirectories Blank 임시 파일들이 저장되는 위치 디폴트는 설치된 폴더 .세미콜론으로 리스트로 지정가능 사용할 사이즈의 지정가능
DefaultDbCachePages SS : 2048, CS : 75 데이터베이스에서 캐싱처리될 페이지의 수
SortMemBlockSize 1048576 정렬을 처리하기 위한 메모리 블럭사이즈
SortMemUpperLimit CS : 8M 클라이언트들이 접속할 때 사용할수 있는 메모리 제한

데이터 베이스 파일조정


  • 기본 페이지 크기 조정
    기본 페이지 크기는 4KB입니다. gstat 를 이용해 현재 데이터베이스가 사용중인 페이지 크기를 확인합니다.
gstat -h <DB 경로>

현재 확인해보니 기본 4096으로 잡혀있네요. 여기서 페이지 크기를 16KB로 늘리면 성능의 거의 두배로 향상됩니다. 페이지 크기를 다시 지정하려면 데이터베이스 백업/복원을 수행할때 복원 옵션으로 -p 16384로 지정해야 합니다

  • 페이지 버퍼 조정
gfix -buffers <페이지 버퍼 수> -user <DB 사용자 이름> -password <DB 암호> <DB 경로>
예 : gfix -buffers 600000 -user dbadmin -password secretpassword D : \ dbname.gdb

페이지 사이즈는 RAM에 할당된 버퍼(페이지)수를 나타냅니다. 너무 크게 잡으면 다른 시스템에도 영향을 주기 때문에 적당한 버퍼 사이즈를 지정해야 합니다. firebird-superserver 인 경우 256-2048 페이지를 권장합니다.

1 upvotes 3 downvotes $0.00

Replies (4)

Review before signing

Posting as . Signing with . Keychain permission: Posting. Hive Keychain will ask you to approve this action next.


  
Technical details

Operation fingerprint: