Atlas는 생성할 수 있는 각 종류의 구성 요소 수와 클러스터에 허용된 연결의 횟수를 제한합니다. 클러스터에 허용되는 연결 횟수는 클러스터 계층을 기준으로 정해집니다. 다음 표에는 구성 요소 및 연결 한도가 간략하게 기술되어 있습니다.
중요
이러한 제한 중 하나라도 조직에 문제를 일으키는 경우 Atlas 지원 팀에 문의하세요.
클러스터 제한
구성 요소 | Limit |
|---|---|
30 | |
단일 리전 클러스터의 샤드 | 엄격한 제한은 없지만 개 이상의 80 샤드에 대해서는 MongoDB 지원팀 문의 . |
100 하나의 프로젝트에서 두 리전 사이의 총 노드 수는 100을(를) 초과할 수 없습니다. 프로젝트에 이미 100 개 이상의 교차 리전 노드를 가진 클러스터가 있는 경우 멀티 리전 클러스터를 생성할 수 없습니다. | |
복제본 세트 또는 샤드당 투표 선택 가능 노드 | 7 Atlas Infinite 클러스터 에는 선택 가능한 노드가 정확히 2개이며 총 7개 이하의 노드가 있습니다. 자세한 학습 은 복제 및 페일오버를 참조하세요. |
config 서버 계층(최소 및 최대) |
|
연결 제한 및 클러스터 계층
Atlas 클러스터 의 계층 및 클래스를 기반으로 limits for concurrent incoming connections를 설정합니다. net.maxIncomingConnections 설정은 노드 한 번에 열려 있는 총 수신 연결 수를 제한합니다.
Atlas 연결 한도는 노드 별로 적용 .샤딩된 클러스터의 경우, Atlas 연결 한도가 mongos 라우터별로 적용 .mongos 라우터의 수는 모든 샤드에서 복제본 세트 노드의 수와 동일합니다.
다음 예시 Atlas Core 클러스터 대해 설명합니다. Atlas Infinite 클러스터 에는 선택 가능한 노드가 두 개 있으므로 읽기를 제공 할 수 있는 노드 수는 추가하는 읽기 전용 노드 및 분석 노드에 따라 달라집니다.
Atlas Infinite 클러스터는 M10 ~ M60 클러스터 계층을 사용하므로 더 큰 계층에 대한 제한은 적용 되지 않습니다.
예시
M10 Atlas Core 클러스터 노드 연결 한도가 1500인 3개의 노드가 있습니다. Atlas 노드 10 연결을 예약합니다.읽기 설정 (read preference) 세컨더리 로 설정하다 Atlas 두 개의 세컨더리 노드에서 결합된 2980 연결 한도만큼 읽을 수 있습니다.
예시 들어, 노드 당 연결 한도가 1500인 3노드 M10 클러스터 가 있는 경우, Atlas 노드 당 10 연결을 예약합니다. 읽기 설정 (read preference) 세컨더리 로 설정하다 Atlas 두 개의 세컨더리 노드에서 결합된 2980 연결 한도만큼 읽을 수 있습니다.
클러스터 연결 제한은 지원되는 버전의 클러스터에 대해 비공개 링크를 통해 연결할 때만 Amazon Web Services 에 적용됩니다.
8.1 및 v8.1.0+
8.0 및 v8.0.10+
7.0 및 v7.0.22+
참고
Atlas는 Atlas 서비스를 지원하기 위해 각 Atlas 클러스터에 대한 소수의 연결을 제공합니다. Atlas 예약(reserved) 연결에 대해 자세히 알아보려면 Atlas 지원 팀에 문의하세요.
cloud 제공자 선택하면 각 클러스터 계층 및 클래스에 대한 연결 제한을 볼 수 있습니다.
연결 제한 늘리기
참고
Atlas 연결이 아닌 메모리 및 컴퓨팅 사용량을 기준으로 확장됩니다. 그러나 활성 연결이 증가하면 로드가 증가할 수 있으며, 이로 인해 다른 솔루션을 사용할 수 없는 경우 클러스터 확장하다 해야 할 수 있습니다.
Atlas cluster 처리하다 할 수 있는 최대 연결 수에 근접했거나 이에 도달한 경우 다음 옵션 중 하나를 선택하여 연결을 재배포하거나 한도를 늘리세요.
애플리케이션을 조정하여 연결 사용을 최적화하세요.
클러스터 자동 확장 활성화하여 필요에 따라 애플리케이션 자동으로 확장하다. 이 옵션은 애플리케이션 동적으로 추가 연결을 생성하는 경우 특히 유용합니다. 탄력적 데이터베이스 작업자 풀이 이러한 애플리케이션 의 한 예시 입니다.
클러스터 계층을 영구적으로 확장하다.
연결 속도 제한
Atlas 연결 속도 제한을 적용하여 클러스터 가용성을 보호하고 최적의 성능을 보장합니다. 연결 속도 제한은 클러스터 의 각 노드 초당 수락할 수 있는 새로운 수신 연결 수를 제한합니다. 이 제한은 노드 한 번에 열어 둘 수 있는 최대 연결 수와 별개이며, 이는 연결 제한 및 클러스터 계층에 설명되어 있습니다.
노드 연결 속도 제한에 도달하면 Atlas 새 연결 시도를 대기열에 추가합니다. 과부하가 지속되면 Atlas 일부 연결을 중단합니다. 이 동작은 연결 과부하를 방지하여 클러스터 가용성을 유지합니다.
연결 속도 제한의 적용 여부는 클러스터 계층 및 MongoDB 버전에 따라 다릅니다.
M10및M20클러스터 계층: 항상 켜짐.M30및 MongoDB 9.0 이상 실행 상위 클러스터 계층: 항상 켜짐M30및 9 이전의 MongoDB 버전을 실행 상위 클러스터 계층.0: 항상 꺼짐
다음 표에는 모든 cloud 제공자의 각 클러스터 계층 및 저장 클래스에 대한 연결 속도 제한이 간략하게 설명되어 있습니다.
클러스터 계층 | 노드당 초당 최대 신규 연결 |
|---|---|
| 15 |
| 15 |
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 600 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
클러스터 계층 | 노드당 초당 최대 신규 연결 |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
클러스터 계층 | 노드당 초당 최대 신규 연결 |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
연결 속도 제한에는 Atlas 내부 서비스의 연결이 포함되지 않습니다.
collection 및 인덱스 제한
이 섹션은 Atlas Core 클러스터에 적용됩니다.
싱글 클러스터의 컬렉션 수에는 엄격한 제한이 없습니다. 다만 싱글 클러스터가 다량의 컬렉션과 인덱스를 제공할 경우에는 클러스터의 성능이 저하될 수 있습니다. 컬렉션이 클수록 성능에 가해지는 영향도 커집니다.
Atlas 클러스터 계층별로 권장되는 최대 컬렉션 및 인덱스 수의 총합은 다음과 같습니다.
클러스터 계층 | 권장 최대값 |
|---|---|
M10 | 5,000개의 컬렉션 및 인덱스 |
M20 / M30 | 10,000개의 컬렉션 및 인덱스 |
M40+ | 100,000개의 컬렉션 및 인덱스 |
권장 최대 컬렉션 및 인덱스 수를 초과하면 데이터베이스 작업이 더 느리게 실행 수 있습니다. 체크포인트를 완료하는 데 시간이 오래 걸리므로 작업 속도가 느려집니다. 경우에 ulimit 따라 사용량이 사용할 수 있는 시스템 리소스 수에 제한이 설정하다 시스템의 설정을 초과하면 작업이 중단될 수 있습니다.
팁
ulimit 설정에 대해 자세히 학습하려면 MongoDB Server 매뉴얼에서 자체 관리 배포서버를 위한 UNIX ulimit 설정 을 참조하세요.
권장 최대 리소스 수를 초과할 경우 성능에 영향 컬렉션 사용량에 따라 달라집니다. 기존 컬렉션의 대부분을 일관되게 사용하는 경우 성능에 영향을 미칠 가능성이 더 높습니다.
컬렉션 및 인덱스 한도 늘리기
Atlas cluster 의 컬렉션 또는 인덱스 수를 늘려야 하는 경우 클러스터 계층 업그레이드하는 것이 좋습니다.
MongoDB Search 인덱스 제한
이 섹션은 Atlas Core 클러스터에 적용됩니다.
인덱스 수가 많으면 기본 클러스터 에 상당한 부하가 발생하고 워크로드 중단될 수 있습니다. 클러스터 지원 수 있는 인덱스 수는 클러스터 계층 및 워크로드 에 따라 다릅니다. M10와 같은 소규모 클러스터 계층에서는 인덱스 수가 증가함에 따라 성능 저하 또는 메모리 부족 오류가 발생할 수 있습니다. 적은 수의 인덱스로 시작하여 확장하다 에 따라 클러스터의 리소스 사용량을 모니터 .
조직 및 프로젝트 제한
구성 요소 | Limit |
|---|---|
Atlas 프로젝트당 데이터베이스 사용자 | 100 |
Atlas 프로젝트당 Atlas 사용자 | 500 |
Atlas 조직당 Atlas 사용자 | 500 |
Atlas 조직당 API 키 | 500 |
Atlas 프로젝트당 접근 목록 항목 | 200 |
Atlas 팀당 사용자 | 250 |
Atlas 프로젝트당 팀 | 100 |
Atlas 조직당 팀 | 250 |
Atlas 사용자당 팀 | 100 |
Atlas 사용자당 조직 | 250 |
Atlas 유료 조직당 연결된 조직 | 250 |
Atlas 프로젝트당 클러스터 | 25 |
Atlas 사용자당 프로젝트 | 250 |
Atlas 조직당 프로젝트 | 250 |
Atlas Project당 사용자 지정 MongoDB 역할 | 100 |
데이터베이스 사용자별 사용자 지정 역할 할당 | 20 |
Atlas 프로젝트당 연합 데이터베이스 인스턴스 | 25 |
Atlas 프로젝트당 총 네트워크 피어링 연결 | 50 Atlas는 프로젝트에 대해 선택된 CIDR 블록과 리전에 따라 네트워크 피어링 연결당 노드 수를 제한합니다. |
Atlas 프로젝트당 보류 중인 네트워크 피어링 연결 | 25 |
AWS PrivateLink 주소 지정 가능 대상 노드 리전당 | 50 |
Azure Private Link 리전당 주소 지정 가능 대상 노드 | 150 |
Google Cloud GCP Private Service Connect 리전별 주소 지정 대상 노드 | 50 |
40 |
참고
주소 지정 가능 대상 노드는 프로젝트 별, 리전 별로 비공개 엔드포인트 를 통해 액세스할 수 있는 최대 MongoDB 노드 수를 나타냅니다. 대상 노드에는 mongod 복제본 세트의 인스턴스, 샤딩된 클러스터의 인스턴스 및 프로젝트 의 모든 전용 클러스터에 있는 BI Connector for Atlas 인스턴스가 포함됩니다. mongos
프로젝트 당 하나의 무료 클러스터 (이전의 M0)만 배포 할 수 있습니다. 그러나 MongoDB 와 판매 계약을 체결한 경우 프로젝트 당 더 많은 무료 클러스터를 배포 할 수 있습니다. 자세한 학습 은 MongoDB 영업 담당자에게 문의 .
라벨 제한
Atlas는 구성 요소에 대한 특정 레이블의 길이에 제한을 둡니다.
구성 요소 | 글자 수 제한 | RegEx 패턴 |
|---|---|---|
클러스터 이름 | 64 [1] |
|
프로젝트 이름 | 64 |
|
조직 이름 | 64 |
|
API 키 설명 | 250 |
| [1] | 피어링 전용 모드를 활성화한 경우 클러스터 이름 문자 제한은 23자입니다. |
| [2] | Atlas는 클러스터 이름의 첫 23자를 사용합니다. 이러한 문자는 포함된 프로젝트 내에서 고유해야 합니다. 23자 미만인 클러스터 이름의 마지막 문자는 하이픈(-)이 될 수 없습니다. 23자를 초과하는 클러스터 이름의 23번째 문자는 하이픈이 될 수 없습니다. |
| [3] | (1, 2) 조직 및 프로젝트 이름에는 유니코드 문자 또는 숫자와 문장 부호(-_.(),:&@+')를 포함할 수 있습니다. |
데이터베이스 사용자 권한 제한
지원되지 않는 명령에 대해 자세히 알아보려면 무료 및 플렉스 클러스터 및 유료 클러스터의 지원되지 않는 명령을 참조하세요.
멀티 클라우드 배포 제한
이 섹션은 Atlas Core 클러스터에 적용됩니다.
멀티 클라우드 배포에는 다양한 제한이 있습니다. 자세한 내용은 멀티 클라우드 배포 제한을 참조하세요.