모니터링(3)
-
mysql 모니터링( slow 쿼리 찾기 )
1. 디폴트 설정 slow_query_log: 기본값은 OFF입니다. long_query_time: 기본값은 10초입니다. - slow query log는 기록되지 않음, - 기록이 되어도 실행시간이 10초 이상인 쿼리만 slow query로 간주 [ 설정 방법 2가지 ] - 해당 설정은 my.cnf 또는 my.ini 파일에서 변경 가능 - 혹은 SET GLOBAL 명령어를 사용하여 런타임 시 사용가능 오늘은 런티임시 사용 가능한 명령어를 알아 보겠음 2. slow 쿼리 찾기 SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; SELECT * FROM mysql.slow_log; slow_query_log와 long_query_time 설..
2023.03.30 -
MongoDB 모니터링 명령어 ( currentOp )
0. currentOp 역할- 작업의 상태 모니터링 가능 - 현재실행 중인 작업 조회 가능 - 과도한 리소스를 작업 조회 가능 - 결과적으로 MongoDB의 성능 최적화에 도움 1. allUesrs : 시스템의 모든 사용자의 작업의 정보를 반환db.currentOp({allUsers: true}) 2. idleConnections : idle한 커넥션 정보 반환- idle 이란 : 해당 커넥션과 연결된 클라이언트가 아무런 요청을 하지 않고 대기한 상태 ( 대분의 커넥션은 작업 후, 해당 커넥션을 끊음 -> 하지만, 일부는 끊지 않고 유지 함 - 이 경우, 해당 작업을 종료 시킬지 말지 결정해야 함 db.currentOp({idleConnections: true}) 3. inprog : 기본 옵션으로 설정..
2023.03.29 -
Grafana + Mongodb 연동 ( ubuntu ) - 한글
Grafana와 MongoDB를 활용해 실시간 모니터링을 시스템을 이번 시간에 개발해본다. RDBMS랑 TDB 등에서는 Grafana를 활용해 모니터링에 유리하다. 특히, TDB랑 Grafana는 매우 잘 연결된다. 하지만, NoSQL 진영에서는 Grafana의 지원이 부족한걸로 느낀다. redis의 경우, redis 엔터프라이즈여야 grafana 기능을 100% 활용할 수 있으며, MongoDB의 경우, grafana 엔터프라이즈에서 지원을 하고 있다. 이번 시간에는 무료로!! MongoDB와 Grafana를 연동해, 실시간 모니터링 작업을 수행해 보겠다. 해당 글은 아래 github에서 참고 했다. https://github.com/JamesOsgood/mongodb-grafana 0.선행과제 먼저 ..
2021.04.06