firebird 퍼포먼스 향상

in #kr7 years ago (edited)

환경설정 파일 조정


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

항목기본설정설명
TempDirectoriesBlank임시 파일들이 저장되는 위치 디폴트는 설치된 폴더 .세미콜론으로 리스트로 지정가능 사용할 사이즈의 지정가능
DefaultDbCachePagesSS : 2048, CS : 75데이터베이스에서 캐싱처리될 페이지의 수
SortMemBlockSize1048576정렬을 처리하기 위한 메모리 블럭사이즈
SortMemUpperLimitCS : 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 페이지를 권장합니다.

Sort:  

저에게는 너무 어려운 내용이라
인사만 드려요.ㅠ
편안한 저녁 되세요^^

댓글 감사해요~~

Congratulations @ggsuperman! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @ggsuperman! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!