메모智 유머사진 환영합니다, 손님!    메모지 | 회원가입 | 로그인
검색도움말 메모지 검색
  재미메모智.COM 설치   •   메모智 홈   •   바깥고리   •   전체 메모智 목록   •   회원가입   •   로그인   •   도움말   •  
 
크리스탈 데이터베이스 재색인을 통한 수정중심 테이블 성능 개선 (KRISTAL;재색인;색인;build_index_table;)
메모智 -> KRISTAL; 크리스탈; DB관리;
크리스탈 데이터베이스 재색인을 통한 수정중심 테이블 성능 개선
조회수에 INDEX_NUMERIC이나 INDEX_AS_IS 등과 같이 색인을 걸게 되는 경우가 있다. 이런 경우 동시사용자(여기서는 사람이 아니라 KRISTAL 서버가 받아들이는 요청)가 초당 약 30개 이상이 되면 서버비지(Server Busy) 상태에 빠지는 현상이 보고된 바 있다. 이런 경우는 기계적인 요청에 의한 특수한 상황에서 발생하는 것으로 보인다(로봇이나 웹 미러링 도구). 원인은 아마도 file locking의 오류가 아닐까 추측하고 있다.

특별히 작업이 없는 상황에도 Server Busy 상태로 빠지는 경우에는 kill이나 killall 명령어로 kristald 데몬을 모두 죽이고 각 테이블의 색인을 다시 생성시켜주면 이러한 현상이 어느 정도 완화되며, 메모리 사용효율이나 속도 등이 훨씬 개선된다.

$ cd kristal_db/ $ killall kristald $ clear_index_table volume/ mydb mydb_table $ build_index_table volume/ /home/kristal/KRISTAL mydb mydb_table $ kristald -D conf/mydb.config.xml

색인을 하는 조회수와 같이 접속당 수정이 일어나는 경우가 아니라면, 일반적인 상황에서는 KRISTAL DB를 재색인 할 필요성은 별로 없다. 동물그림창고의 경우 거의 3년동안 재색인없이도 성능에 이상없이 잘 동작하고 있다. 메모智.COM의 경우에는 이러한 오류에 대한 보고가 있어서 조회수 개념을 삭제하였으나, 색인을 걸지 않은 조회수는 문제가 없을 것으로 예상하고 있다.

참고자료:
http://www.memozee.com/memozee.view.php?key=002000000020
작성자: 써기 추천수: 0 첨부파일: 0 등록일: 공개 MEMO
이 메모智에 달린 꼬리표 #KRISTAL #재색인 #색인 #build_index_table 로그인후 꼬리표 입력가능 회원만 꼬리표 입력 가능합니다.

 

drupal hit counter

Site Stat
검색
Custom Search
모든 지식은 개인의 소유입니다.
그 외의 다른 내용은 Copyright © since 2010, 메모智.com이 가집니다.
메모지사용시 주의사항연락처powered by 크리스탈