Atlasでは、作成できる各種コンポーネントの数と、クラスターへの接続数が制限されています。クラスターについては、許可される接続数はクラスター階層によって決まります。次の表はコンポーネントと接続制限の概要をまとめたものです。
重要
これらの制限のいずれかが組織にとって問題となる場合は、 Atlas サポートにお問い合わせください。
クラスターの制限
コンポーネント | Limit |
|---|---|
12 | |
単一リージョン クラスター内のシャード | ハード制限はありませんが、 を超えるシャードについてはMongoDBサポート 80にお問い合わせください。 |
マルチリージョンクラスターのクロスリージョン ネットワーク権限 | 40 プロジェクトのクラスターが 40 を超えるリージョンにまたがっている場合、このプロジェクトでマルチリージョンクラスターを作成することはできません。 |
レプリカセットまたはシャードあたりの選挙可能なノード | 7 |
コンフィギュレーションサーバー階層(最小および最大) |
|
接続制限とクラスター階層
Atlas はクラスター階層とクラス に基づいて limits for concurrent incoming connections を設定します。Atlas の接続制限はノードごとに適用されます。シャーディングされたクラスターの場合、Atlas の接続制限は mongos ルーターごとに適用されます。mongos ルーターの数は、すべてのシャードにわたるレプリカセットのノードの数と等しくなります。
読み込み設定 (read preference) は、Atlas が特定のクエリに割り当てることができる接続の合計数にも影響します。
例
M10 クラスターには 3 つのノードがあり、ノードごとに 1500 の接続制限があります。Atlas は、ノードごとに 10 の接続を確保します。読み込み設定 ( 読み込み設定 (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 クラスターが処理できる接続の最大数に近い、または達した場合は、接続を再分散したり、制限を増やしたりするために使用できるオプションがいくつかあります。
必要に応じてアプリケーションを自動的に増やすように、 クラスターのオートスケーリング を有効にします。このオプションは、アプリケーションが追加の接続を動的に作成する場合に特に役立ちます。エラスティックデータベースワーカー プールは、そのようなアプリケーションの例です。
クラスター層を永続的にアップグレードする。
クラスター階層 | ノードあたりの最大接続数 |
|---|---|
| 1500 |
| 3000 |
| 3000 |
| 6000 |
| 16000 |
| 32000 |
| 96000 |
| 96000 |
| 128000 |
| 128000 |
クラスター階層 | ノードあたりの最大接続数 |
|---|---|
| 4000 |
| 16000 |
| 32000 |
| 64000 |
| 96000 |
| 128000 |
| 128000 |
| 128000 |
| 128000 |
クラスター階層 | ノードあたりの最大接続数 |
|---|---|
| 1500 |
| 3000 |
| 3000 |
| 6000 |
| 16000 |
| 32000 |
| 64000 |
| 96000 |
| 128000 |
| 128000 |
注意
Atlas は、Atlas サービスのサポートのために、各 Atlas クラスターへの少数の接続を予約します。Atlas の予約接続の詳細については、Atlasサポートにお問い合わせください。
接続レートの制限
Atlas は、クラスターの可用性を保護し、最適なパフォーマンスを確保するために接続レート制限を適用します。これらの制限により、クラスター内の各ノードが1 秒あたりに処理する新しい接続の数が制限されます。
クラスター階層 | ノードごとの 1 秒あたりの最大新しい接続数 |
|---|---|
| 20 |
| 20 |
注意
接続レート制限は、M10 と M20 のクラスター階層にのみ適用されます。他のクラスター階層には接続レート制限はありません。接続レート制限には、Atlas 内部サービスからの接続は含まれません。
接続レートの制限を超えると、新しい接続試行がキューに入れられ、過負荷が一定期間続くと、一部の接続が切断されます。この機能は、これらのクラスター階層への接続過負荷を防ぐことで、クラスターの可用性を維持するのに役立ちます。
コレクションとインデックスの制限
1 つのクラスター内のコレクション数にハード制限はありませんが、多数のコレクションとインデックスを扱うとクラスターのパフォーマンスが低下する場合があります。コレクションが大きいほど、パフォーマンスへの影響が大きくなります。
Atlas のクラスター階層別に推奨されるコレクションとインデックスの最大合計数は次のとおりです。
クラスター階層 | 推奨最大合計数 |
|---|---|
M10 | 5,000 コレクションとインデックス |
M20 / M30 | 10,000 コレクションとインデックス |
M40+ | 100,000 コレクションとインデックス |
コレクションとインデックスの推奨最大数を超えると、データベース操作の実行が遅くなる可能性があります。チェックポイントが完了するまでの時間がかかるため、操作速度が低下します。場合によっては、使用量がシステムの ulimit 設定を超えると操作が停止することがあります。これにより、使用できるシステム リソースの数が制限されます。
Tip
ulimit 設定の詳細については、 MongoDB Serverマニュアルの 自己管理型デプロイの UNIX ulimit 設定 を参照してください。
推奨最大リソース数を超える場合のパフォーマンスへの影響は、コレクションの使用量によって異なります。既存のコレクションの過半数を一貫して使用する場合、パフォーマンスに影響が出る可能性が高くなります。
コレクションとインデックスの制限の増加
Atlas クラスター内のコレクションまたはインデックスの数を増やす必要がある場合は、クラスター層をアップグレードする ことを検討してください。
組織とプロジェクトの制限
コンポーネント | 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 支払い組織ごとのリンク組織数 | 50 |
Atlas プロジェクト 1 件あたりのクラスター数 | 25 |
Atlas ユーザー 1 件あたりのプロジェクト数 | 250 |
Atlas組織 1 件あたりのプロジェクト数 | 250 |
Atlas プロジェクト 1 件あたりのカスタム MongoDB ロール数 | 100 |
データベースユーザーごとに割り当てられたロール | 100 |
Atlas プロジェクト 1 件ごとのフェデレーテッド データベース インスタンス | 25 |
Atlas プロジェクト 1 件ごとのネットワーク ピアリング接続の総数 | 50 Atlas では、CIDR ブロックとプロジェクトで選択されたリージョンに基づいて、ネットワークピアリング接続 1 件あたりのノード数が制限されています。 |
Atlas プロジェクト 1 件ごとの保留中のネットワーク ピアリング接続数 | 25 |
リージョンごとの AWS PrivateLink アドレス指定可能なターゲット | 50 |
リージョンごとの Azure Private Link アドレス指定可能なターゲット | 150 |
Google Cloud GCP プライベート サービス接続のリージョンごとのアドレス指定可能なターゲット | 50 |
40 |
プロジェクトごとにデプロイできる M0 クラスターは 1 つだけです。ただし、MongoDB と販売契約を結んでいる場合は、プロジェクトごとにより多くの M0 クラスターを配置できる場合があります。詳しくは、MongoDB の営業担当者にお問い合わせください。
ラベルの制限
Atlas は、コンポーネントの特定のラベルの長さを制限します。
コンポーネント | 文字数制限 | 正規表現パターン |
|---|---|---|
クラスター名 | 64 [1] |
|
プロジェクト名 | 64 |
|
組織名 | 64 |
|
API キーの説明 | 250 |
| [1] | ピアリング専用モードを有効にしている場合、クラスター名の文字制限は 23 文字です。 |
| [2] | Atlas ではクラスター名の最初の 23 文字が使用されます。これらの文字はクラスターのプロジェクト内で一意である必要があります。23 文字未満のクラスター名の末尾には、ハイフン( -)を使用できません。23 文字を超えるクラスター名では、23 番目の文字にはハイフンを使用できません。 |
| [3] | ( 1 、 2 )組織名とプロジェクト名には、任意の Unicode 文字または数字と次の句読点を含めることができます: -_.(),:&@+' 。 |
データベース ユーザーの権限の制限
サポートされていないコマンドの詳細については、M0 および Atlas フレックス クラスターでサポートされていないコマンドと有料クラスターを参照してください。
マルチクラウド配置の制限
マルチクラウド配置には、さまざまな制限があります。詳細についてはマルチクラウド配置の制限を参照してください。