MongoDB 서버의 상태와 성능을 모니터링할 때 현재 연결 수를 확인하는 것은 매우 중요합니다. MongoDB는 db.serverStatus() 명령을 통해 연결 정보를 손쉽게 조회할 수 있도록 지원합니다.
연결 수를 확인하는 두 가지 방법
방법 1: 변수에 저장한 후 조회하기
먼저 db.serverStatus()의 결과를 변수에 담은 뒤, 해당 변수에서 connections 필드를 호출하는 방식입니다.
> var checkCurrentNumberOfConnections = db.serverStatus() > checkCurrentNumberOfConnections.connections;
실행 결과는 다음과 같습니다.
{ "current" : 1, "available" : 999999, "totalCreated" : 1 }방법 2: 한 줄로 바로 조회하기
더 간단하게는 db.serverStatus()에 이어 곧바로 connections 필드를 체이닝하여 호출할 수 있습니다.
> db.serverStatus().connections
실행 결과는 다음과 같습니다.
{ "current" : 1, "available" : 999999, "totalCreated" : 1 }출력 결과 필드 의미
조회된 결과에는 세 가지 주요 필드가 포함되어 있습니다.
- current: 현재 MongoDB 서버에 활성화되어 있는 클라이언트 연결 수입니다.
- available: 추가로 사용 가능한 남은 연결 수입니다. 위 예시에서는 999,999개의 연결을 더 수용할 수 있습니다.
- totalCreated: 서버가 시작된 이후 생성된 총 연결 수를 나타냅니다.
이처럼 db.serverStatus().connections 명령 하나만으로 MongoDB의 실시간 연결 상태를 빠르게 파악할 수 있습니다. 애플리케이션 트래픽 증가 시 연결 한도 초과 여부를 점검하거나, 성능 병목을 진단할 때 유용하게 활용해 보시기 바랍니다.