MongoDB: Logical Session vs 일반 Session

2026. 3. 18. 12:52·📊DB/MongoDB

 

몽고디비에서는 일반적으로 사용되는 세션과 Logical Session 두 가지 유형의 세션이 있습니다.

일반 세션(Session):
이전 버전의 MongoDB에서 사용되는 일반적인 세션입니다.
클라이언트가 데이터베이스와 상호 작용할 때 일반 세션을 사용하여 트랜잭션을 관리합니다.
클라이언트가 데이터를 변경할 때 해당 변경 사항을 확정(commit)하거나 취소(abort)할 수 있습니다.

Logical Session (논리적 세션):
MongoDB 4.0부터 도입된 개념으로, 클라이언트와 서버 간의 통신을 추적하는 데 사용됩니다.
Logical Session은 트랜잭션을 실행하거나 관리하는 것이 아니라, 클라이언트와 데이터베이스 간의 일관된 상태를 유지하기 위해 사용됩니다.
Logical Session은 일련의 연속적인 데이터베이스 작업에 대해 일관된 뷰를 제공하고, 장애 복구 시 클라이언트 상태를 복원하는 데 도움이 됩니다.
따라서 Logical Session은 단일 트랜잭션을 관리하는 데 사용되지 않고, 클라이언트 상태를 유지하고 일관된 뷰를 제공하는 데 사용됩니다. 일반 세션은 트랜잭션 관리에 중점을 두고 있습니다.

Session 별 최대 허용 갯수

일반 세션(Session)의 최대 허용 갯수:
MongoDB의 구성 파일(/etc/mongod.conf)에서 maxSession 또는 maxClientSessions와 같은 매개변수를 통해 설정할 수 있습니다.
MongoDB의 기본 설정은 일반적으로 수천 개의 세션을 지원할 수 있도록 되어 있습니다.
그러나 MongoDB가 실행 중인 호스트의 메모리 및 기타 자원에 따라 최대 허용 세션 수가 달라질 수 있습니다.

Logical Session (논리적 세션)의 최대 허용 갯수:
논리적 세션은 클라이언트와 서버 간의 통신을 추적하는 데 사용되므로, 일반적으로 매우 많은 수의 세션을 생성할 수 있습니다.
MongoDB의 구성 파일을 통해 논리적 세션의 최대 허용 수를 직접 설정할 필요는 없습니다. 이러한 세션은 MongoDB 서버의 리소스를 직접적으로 소모하지 않으므로 일반적으로 제한되는 경우는 드물습니다.

저작자표시 비영리 변경금지 (새창열림)

'📊DB > MongoDB' 카테고리의 다른 글

MongoDB: Replica Set Secondary Node 동기화 시간 확인하는 방법  (1) 2026.03.20
MongoDB: DB 다운 시 재가동 방법  (0) 2026.03.20
MongoDB: wiredTiger engine 파일 찾는 법  (0) 2026.03.20
MongoDB: TooManyLogicalSessions 에러  (0) 2026.03.20
MongoDB: 레플리카 셋 구축 가이드  (0) 2026.03.18
'📊DB/MongoDB' 카테고리의 다른 글
  • MongoDB: DB 다운 시 재가동 방법
  • MongoDB: wiredTiger engine 파일 찾는 법
  • MongoDB: TooManyLogicalSessions 에러
  • MongoDB: 레플리카 셋 구축 가이드
Diven
Diven
  • Diven
    Diven
    Diven
  • 전체
    오늘
    어제
    • 분류 전체보기 (110) N
      • ☁️Cloud (21) N
        • AWS (2)
        • Alibaba (14) N
        • OCI (1)
        • AWS: Certified Solution Arc.. (0)
        • AWS: Certificate Advanced N.. (2) N
      • 📊DB (13)
        • MongoDB (8)
        • MariaDB (2)
        • PostgreSQL (2)
        • MySQL (1)
      • 🧑🏽‍💻Dev:Lang (9)
        • C++ (0)
        • GO (1)
        • Python (8)
      • ⚙️DevOps (4)
        • CICD (0)
        • Jenkins (4)
      • 🐳Docker (15)
      • 🪢laC (0)
      • ⚓K8s (7)
      • 🐧Linux (25)
      • 🖥️Monitoring (10)
        • Grafana (1)
        • Prometheus (6)
        • Loki (1)
        • ELK (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Cloud
    k8s
    docker
    linux
    알리바바 클라우드
    Python
    SSL
    centOS7
    NGINX
    db
    jenkins
    AWS
    prometheus
    MySQL
    mongoDB
    Alibaba
    PolarDB
    mariadb
    alertmanager
    alb
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Diven
MongoDB: Logical Session vs 일반 Session
상단으로

티스토리툴바