Atlasでは、作成できる各種コンポーネントの数と、クラスターへの接続数が制限されています。クラスターについては、許可される接続数はクラスター階層によって決まります。次の表はコンポーネントと接続制限の概要をまとめたものです。
重要
これらの制限のいずれかが組織にとって問題となる場合は、 Atlas サポートにお問い合わせください。
クラスターの制限
コンポーネント | Limit |
|---|---|
30 | |
単一リージョン クラスター内のシャード | ハード制限はありませんが、 を超えるシャードについてはMongoDBサポート 80にお問い合わせください。 |
マルチリージョンクラスターのクロスリージョン ネットワーク権限 | 100 プロジェクト内の任意の 2 つのリージョン間のノードの合計数は 100 を超えてはなりません。プロジェクトに 100 以上のクロスリージョン ノードを持つクラスターが既に存在する場合、マルチリージョンクラスターを作成することはできません。 |
レプリカセットまたはシャードあたりの選挙可能なノード | 7 Atlas Infinite クラスターには、選択可能なノードが 2 つだけあり、合計ノードは 7 つ以下です。詳細については、「 レプリケーションとフェイルオーバー 」を参照してください。 |
コンフィギュレーションサーバー階層(最小および最大) |
|
接続制限とクラスター階層
Atlaslimits for concurrent incoming connections はクラスターの階層とクラスに基づいて を設定します。net.maxIncomingConnections 設定は、ノードが一度に保持する着信接続の合計数を制限します。
Atlas の接続制限はノードごとに適用されます。シャーディングされたクラスターの場合、Atlas の接続制限は mongos ルーターごとに適用されます。 mongos ルーターの数は、すべてのシャードにわたるレプリカセットのノードの数と等しくなります。
次の例では、Atlas Core クラスターについて説明しています。 Atlas Infinite クラスターには選択可能なノードが 2 つあるため、読み取りを処理できるノードの数は、追加する読み取り専用ノードと分析ノードによって異なります。
Atlas Infinite クラスターは M10 から M60 のクラスター階層を使用するため、大きな階層の制限は適用されません。
例
M10Atlas Core クラスターには 3 つのノードがあり、ノードごとに1500 の接続制限があります。 Atlas10 は、ノードごとに の接続を確保します。読み込み設定 (read preference)をセカンダリに設定すると、Atlas は 2 つのセカンダリ ノードから読み取りを行うことができ、合計で2980 の接続制限になります。
例、3M10 1500ノードの10 クラスターがあり、ノードごとに の接続制限がある場合、Atlas はノードごとに の接続を予約します。読み込み設定 (read preference)をセカンダリに設定すると、Atlas は 2 つのセカンダリ ノードから読み取りを行うことができ、合計で2980 の接続制限になります。
クラスター接続制限は、サポートされているバージョン上のクラスターのプライベートリンク経由で接続する場合にのみAmazon Web Servicesに適用されます。
8.1 および v8.1.0+
8.0 および v8.0.10+
7.0 および v7.0.22+
注意
Atlas は、Atlas サービスのサポートのために、各 Atlas クラスターへの少数の接続を予約します。Atlas の予約接続の詳細については、Atlasサポートにお問い合わせください。
お使いのクラウドプロバイダーを選択すると、各クラスター層とクラスの接続制限が表示されます。
接続制限を増やす
注意
Atlas は、接続ではなく、メモリとコンピュート使用量を増やします。ただし、アクティブな接続を増やすと負荷が増加する可能性があり、他の解決策が不可能な場合はクラスターを増やす必要がある場合があります。
Atlas クラスターが処理できる接続の最大数に近い、または達した場合は、次のいずれかのオプションを選択して接続を再分散するか、制限を増やします。
必要に応じてアプリケーションを自動的に増やすように、 クラスターのオートスケーリング を有効にします。このオプションは、アプリケーションが追加の接続を動的に作成する場合に特に役立ちます。エラスティックデータベースワーカー プールは、そのようなアプリケーションの例です。
Permanently クラスター階層を増やす。
接続レートの制限
Atlas は、クラスターの可用性を保護し、最適なパフォーマンスを確保するために接続レート制限を適用します。接続レート制限は、クラスター内の各ノードが 1 秒あたりに受け入れることができる新しい着信接続の数を制限します。この制限は、ノードが一度にオープンした状態で保持できる接続の最大数とは別のものです。この制限については、「 接続制限とクラスター階層 」で説明されています。
ノードが接続レートの制限に達すると、Atlas は新しい接続試行をキューに入れます。過負荷が一定期間持続すると、Atlas はいくつかの接続を削除します。この動作により、接続の過負荷を防ぐことで、クラスターの可用性が維持されます。
接続レート制限が適用されるかどうかは、クラスター層とMongoDB のバージョンによって異なります。
M10およびM20クラスター階層は 常にオンになっています。M30MongoDB 9.0 以降を実行中以上のクラスター階層では、常にオンになります。M309.0 より前のバージョンのMongoDBを実行中以上のクラスター階層では、常にオフになります。
次の表は、すべてのクラウドプロバイダーにわたる各クラスター層とストレージクラスの接続レート制限の概要をまとめたものです。
クラスター階層 | ノードごとの 1 秒あたりの最大新しい接続数 |
|---|---|
| 15 |
| 15 |
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 600 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
クラスター階層 | ノードごとの 1 秒あたりの最大新しい接続数 |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
| 1600 |
クラスター階層 | ノードごとの 1 秒あたりの最大新しい接続数 |
|---|---|
| 24 |
| 85 |
| 170 |
| 320 |
| 1000 |
| 1360 |
| 1450 |
| 1500 |
接続レート制限には、Atlas 内部サービスからの接続は含まれません。
コレクションとインデックスの制限
このセクションは Atlas Core クラスターに適用されます。
1 つのクラスター内のコレクション数にハード制限はありませんが、多数のコレクションとインデックスを扱うとクラスターのパフォーマンスが低下する場合があります。コレクションが大きいほど、パフォーマンスへの影響が大きくなります。
Atlas のクラスター階層別に推奨されるコレクションとインデックスの最大合計数は次のとおりです。
クラスター階層 | 推奨最大合計数 |
|---|---|
M10 | 5,000 コレクションとインデックス |
M20 / M30 | 10,000 コレクションとインデックス |
M40+ | 100,000 コレクションとインデックス |
コレクションとインデックスの推奨最大数を超えると、データベース操作の実行が遅くなる可能性があります。チェックポイントが完了するまでの時間がかかるため、操作速度が低下します。場合によっては、使用量がシステムの ulimit 設定を超えると操作が停止することがあります。これにより、使用できるシステム リソースの数が制限されます。
Tip
ulimit 設定の詳細については、 MongoDB Serverマニュアルの 自己管理型デプロイの UNIX ulimit 設定 を参照してください。
推奨最大リソース数を超える場合のパフォーマンスへの影響は、コレクションの使用量によって異なります。既存のコレクションの過半数を一貫して使用する場合、パフォーマンスに影響が出る可能性が高くなります。
コレクションとインデックスの制限の増加
Atlas クラスター内のコレクションまたはインデックスの数を増やす必要がある場合は、クラスター層をアップグレードする ことを検討してください。
MongoDB Search インデックスの制限
このセクションは Atlas Core クラスターに適用されます。
インデックス数が高いと、ベース クラスターに大きな負荷が発生し、ワークロードが中断される可能性があります。クラスターがサポートできるインデックスの数は、クラスター層とワークロードによって異なります。 M10 のような小さいクラスター階層では、インデックス数が増加するにつれてパフォーマンスの低下やメモリ不足エラーが発生する可能性があります。少数のインデックスから開始し、 を増やすにつれてクラスターのリソース使用量を監視します。
組織とプロジェクトの制限
コンポーネント | Limit |
|---|---|
Atlas プロジェクト 1 件あたりのデータベース ユーザー数 | 100 |
Atlas プロジェクト 1 件あたりの Atlas ユーザー数 | 500 |
Atlas 組織 1 件あたりの Atlas ユーザー数 | 500 |
Atlas 組織 1 件あたりの API キー | 500 |
Atlas プロジェクト 1 件あたりのアクセス リスト エントリー | 200 |
Atlas チーム 1 件あたりのユーザー数 | 250 |
Atlas プロジェクト 1 件あたりのチーム数 | 100 |
Atlas 組織 1 件あたりのチーム数 | 250 |
Atlas ユーザー 1 件あたりのチーム数 | 100 |
Atlas ユーザー 1 件あたりの組織数 | 250 |
Atlas 支払い組織ごとのリンク組織数 | 250 |
Atlas プロジェクト 1 件あたりのクラスター数 | 25 |
Atlas ユーザー 1 件あたりのプロジェクト数 | 250 |
Atlas組織 1 件あたりのプロジェクト数 | 250 |
Atlas プロジェクト 1 件あたりのカスタム MongoDB ロール数 | 100 |
データベースユーザーごとに割り当てられたカスタムロール | 20 |
Atlas プロジェクト 1 件ごとのフェデレーテッド データベース インスタンス | 25 |
Atlas プロジェクト 1 件ごとのネットワーク ピアリング接続の総数 | 50 Atlas は、CIDR ブロックとプロジェクトに選択されたリージョンに基づいて、ネットワークピアリング接続あたりのノード数を制限します。 |
Atlas プロジェクト 1 件ごとの保留中のネットワーク ピアリング接続数 | 25 |
AWS PrivateLink アドレス指定可能なターゲット ノード (リージョンごと) | 50 |
Azure Private Link リージョンごとのアドレス指定可能なターゲット ノード | 150 |
Google Cloud GCP Private Service Connect リージョンごとのアドレス指定可能なターゲット ノード | 50 |
40 |
注意
アドレス指定可能なターゲット ノードとは、プロジェクトごと、リージョンごとの プライベートエンドポイント からアクセス可能なMongoDBノードの最大数を指します。ターゲット ノードには、レプリカセット内の mongod インスタンス、シャーディングされたクラスター内の mongos インスタンス、およびプロジェクト内のすべての専用クラスターにわたる Atlas 用BI Connector インスタンスが含まれます。
プロジェクトごとに配置できる 無料クラスター(以前は M0)のみです。ただし、 MongoDBと販売契約を結んでいる場合は、プロジェクトごとに追加の 無料クラスターを配置できる場合があります。詳しくは、 MongoDB の営業担当者 にお問い合わせください。
ラベルの制限
Atlas は、コンポーネントの特定のラベルの長さを制限します。
コンポーネント | 文字数制限 | 正規表現パターン |
|---|---|---|
クラスター名 | 64 [1] |
|
プロジェクト名 | 64 |
|
組織名 | 64 |
|
API キーの説明 | 250 |
| [1] | ピアリング専用モードを有効にしている場合、クラスター名の文字制限は 23 文字です。 |
| [2] | Atlas ではクラスター名の最初の 23 文字が使用されます。これらの文字はクラスターのプロジェクト内で一意である必要があります。23 文字未満のクラスター名の末尾には、ハイフン( -)を使用できません。23 文字を超えるクラスター名では、23 番目の文字にはハイフンを使用できません。 |
| [3] | ( 1 、 2 )組織名とプロジェクト名には、任意の Unicode 文字または数字と次の句読点を含めることができます: -_.(),:&@+' 。 |
データベース ユーザーの権限の制限
サポートされていないコマンドの詳細については、無料クラスターとフレックス クラスターと有料クラスターのサポートされていないコマンドを参照してください。
マルチクラウド配置の制限
このセクションは Atlas Core クラスターに適用されます。
マルチクラウド配置には、さまざまな制限があります。詳細についてはマルチクラウド配置の制限を参照してください。
検索ノードの制限
このセクションは Atlas Core クラスターに適用されます。
Atlas では、クラスターに配置できる検索ノードの数が制限されています。
リージョンごとに最小 2 検索ノード
シャードごとのリージョンあたり最大 32 検索ノード