mysql 부하 문제 정보
mysql 부하 문제
본문
안녕하세요 날씨도 더운데 수고 많으십니다.
다름이 아니라 리눅스 서버에 약 8개 가량의 사이트를 담고 운영하고 있는데요...
회원들 통틀어 3만명도 안됩니다.
근데 급격히 mysql 리소스가 증가하는 현상이 있습니다. 해서 관련 IDC 연락해서 뭐가 문제인지 조언을 구했더니 접속해보곤 mysql 쪽 리소스가 높다고 하더군요. 그누전에는 동일한 서버사양에 mssql에서 서비스를 했는데 현재 사이트들 다 담고도 잘 돌아갔거든요.
mysql 세션이 계속 남아있는것이 있다고 합니다. 사용자가 다시 쿼리할것에 대비해서 커넥션이 열려있다고 하는데...
그걸 찾아서 프로그램을 수정하라고 해서 대부분 사이트들 임의로 추가한 기능들을 제거해보아도 느린것은 어쩔 수 없군요.
기본적으로 mysql 세션이 계속 열려있는것을 어떻게 닫아주는지...
그누보드 mysql 쪽 속도를 높여줄 마이그레이션은 어떤것이 있는지 소스나 방법 좀 알려주십시요.
기본적으로 메인에서 최신글이나 로그인 외에 별도로 쓰고있는것은 없습니다.
다만, 사이트 들 모두 그룹화되어 한개 그누보드로 같은 데이타베이스, 같은 data(file)을 쓰고 있습니다.
다름이 아니라 리눅스 서버에 약 8개 가량의 사이트를 담고 운영하고 있는데요...
회원들 통틀어 3만명도 안됩니다.
근데 급격히 mysql 리소스가 증가하는 현상이 있습니다. 해서 관련 IDC 연락해서 뭐가 문제인지 조언을 구했더니 접속해보곤 mysql 쪽 리소스가 높다고 하더군요. 그누전에는 동일한 서버사양에 mssql에서 서비스를 했는데 현재 사이트들 다 담고도 잘 돌아갔거든요.
mysql 세션이 계속 남아있는것이 있다고 합니다. 사용자가 다시 쿼리할것에 대비해서 커넥션이 열려있다고 하는데...
그걸 찾아서 프로그램을 수정하라고 해서 대부분 사이트들 임의로 추가한 기능들을 제거해보아도 느린것은 어쩔 수 없군요.
기본적으로 mysql 세션이 계속 열려있는것을 어떻게 닫아주는지...
그누보드 mysql 쪽 속도를 높여줄 마이그레이션은 어떤것이 있는지 소스나 방법 좀 알려주십시요.
기본적으로 메인에서 최신글이나 로그인 외에 별도로 쓰고있는것은 없습니다.
다만, 사이트 들 모두 그룹화되어 한개 그누보드로 같은 데이타베이스, 같은 data(file)을 쓰고 있습니다.
댓글 전체
튜닝을 해서, mysql의 query 숫자 자체를 줄여줘야 합니다.
기본적인 그누는 보편적인 프로그램이기 때문에,
편의를 높이기 위해 속도나 기타부분이 희생되었죠.
기본적인 그누는 보편적인 프로그램이기 때문에,
편의를 높이기 위해 속도나 기타부분이 희생되었죠.

불당님 고맙습니다.
우선 어느정도는 불필요한 쿼리를 이용한 기능들은 제거를 했습니다. 그랬더니 우선 사이트는 그나마 돌아가긴 하는데... 좀 초라한 느낌과... 그래도 느린것은 있군요. 해서 각종 카운팅이나 조회쪽은 일정시간 조회해서 별도 테이블에 담아 읽어오는 방식으로 전환하고 있구요.. mysql 리소스를 보면 올라갔다 내려갔다 출렁 출렁 하는군요;;
1. 쿼리 부분은 조인이나 서브쿼리, 유니온을 이용해서 정리를 시작하긴 했는데요 혹시 데이타베이스 세션(담당자가 위에서 말한 열려있는 세션)은 무슨 말인지 혹시 아시나요? 그걸 어떻게 닫아주는지 알고 싶습니다.
ㅡㅡ;
2. 그리고, 로그인한 세션 시간을 좀 줄이든가 세션파일을 강제로 일정시간이 되면 삭제한다면 효과가 날까요?
우선 어느정도는 불필요한 쿼리를 이용한 기능들은 제거를 했습니다. 그랬더니 우선 사이트는 그나마 돌아가긴 하는데... 좀 초라한 느낌과... 그래도 느린것은 있군요. 해서 각종 카운팅이나 조회쪽은 일정시간 조회해서 별도 테이블에 담아 읽어오는 방식으로 전환하고 있구요.. mysql 리소스를 보면 올라갔다 내려갔다 출렁 출렁 하는군요;;
1. 쿼리 부분은 조인이나 서브쿼리, 유니온을 이용해서 정리를 시작하긴 했는데요 혹시 데이타베이스 세션(담당자가 위에서 말한 열려있는 세션)은 무슨 말인지 혹시 아시나요? 그걸 어떻게 닫아주는지 알고 싶습니다.
ㅡㅡ;
2. 그리고, 로그인한 세션 시간을 좀 줄이든가 세션파일을 강제로 일정시간이 되면 삭제한다면 효과가 날까요?
1이나 2나 실전에서는 아무런 의미도 효과도 없습니다.
제가 올렸던 튜닝팁을 잘 참조해서, 더 Query 줄이기를 해야 할 겁니다.
http://opencode.co.kr/bbs/board.php?bo_table=gnu4_turning&menu_id=turning
제가 올렸던 튜닝팁을 잘 참조해서, 더 Query 줄이기를 해야 할 겁니다.
http://opencode.co.kr/bbs/board.php?bo_table=gnu4_turning&menu_id=turning

불당님 다시한번 고맙습니다. 참조해서 열라 튜닝해야 할듯하네요~ ^^;;