>> Edit article
이름
제목
패스워드
Mysql 부화를 주는 요인을 우선 찾아야하기 때문에 쿼리시간이 긴것들이 대부분 서버에 부화를 주게됩니다. 일반적으로 이러한 모니터링은 불가능 하기때문에 아래와 같이 로그파일 형식으로 부화를 주는 쿼리문을 기록 하게됩니다. 해당 파일은 mysql의 데이터베이스가 저장된 var/ or data 디렉토리에 저장되게 됩니다. 호스트명-slow.log 와 같은 파일명으로 저장되더군요. long_query_time 설정은 쿼리시간을 의미합니다. 보통 2초에서 3초를 넘게되면 서버에 부화를 주게됩니다. 이러한 쿼리시간이 긴 쿼리들이 로그파일에 저장되면 해당 퀴리들을 분석해서 부화의 원인 을 찾으시면됩니다. 아래는 로그파일에 남은 예제입니다. ------------------------------------------------------------ # Time: 021116 22:15:51 # User@Host: dsclan[dsclan] @ localhost [] # Query_time: 4 Lock_time: 0 Rows_sent: 17 Rows_examined: 1057 select * from zetyx_board_free_board where division='1' and headnum<0 order by headnum,arrangenum limit 1040, 20; ------------------------------------------------------------ 제로보드 쿼리에서 생긴약간 부화가큰 쿼리 입니다. 대충 쿼리시간이 4초에 그 쿼리로 결과물이 1057개가 셀렉트된것입니다. 좀 부화가 큰놈입니다. : : 일단 원인을 찾아야할것 같습니다. : : : : /etc/my.cnf <- mysql 설정파일(?)에 다음 사항을 추가해주시고 무리를주는 : : : : 쿼리를 모니터링 해보세요.. : : : : ----------------- : : log-slow-queries : : set-variable = long_query_time=2 : : ----------------- : : : : 위 설정후 mysql 다시올리게되면 무리가되는 쿼리는 : : : : /mysql-var/path/host-slow.log 로 기록이 되는것으로 알고 있습니다. : : : : : PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND : : : 32119 root 14 0 20156 8568 1072 R 0 99.7 3.3 4533h mysqld : : : : : : top 이라고 쳤을때 이렇게 나오네요..맨위에... : : : 거의 cpu 를 다쓰고 있습니다....왜그런건지..정상인가요? 아님...뭐가 문제인지... : : : 에궁.....답변을 기다리겠습니다...
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved