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 페이지를 권장합니다.
저에게는 너무 어려운 내용이라
인사만 드려요.ㅠ
편안한 저녁 되세요^^
댓글 감사해요~~
Congratulations @ggsuperman! You received a personal award!
Click here to view your Board
Congratulations @ggsuperman! You received a personal award!
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!