このトピックでは、ApsaraDB for MongoDB 7.0 のパラメーターを一覧表示します。
レプリカセット
パラメーター名 | 再起動が必要 | デフォルト値 | 有効値 | マイナーバージョン範囲 | 説明 | 公式ドキュメント |
setParameter.internalDocumentSourceGroupMaxMemoryBytes | いいえ | 104857600 | [10485760-10485760000] | 無制限 | $group オペレーターが使用できるメモリの最大量です。この制限を超えたデータはディスクに書き出されます。 | 非公開 |
setParameter.timeseriesBucketMaxCount | はい | 1000 | [1-10000] | 無制限 | 時系列コレクションの単一のバケットに保存できるメジャーの最大数です。 | プライベート |
setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold | いいえ | 5 | [0-6710886400] | 無制限 | 時系列コレクション内のアイドル状態のバケットを期限切れにしてクリーンアップするためのメモリ使用量のしきい値です。デフォルト値は、利用可能なシステムメモリの 5% です。 | プライベート |
setParameter.internalQueryMaxPushBytes | いいえ | 104857600 | [10485760-1048576000] | 無制限 | $push オペレーターが使用できるメモリの最大量です。 | 非公開 |
setParameter.internalQueryMaxAddToSetBytes | いいえ | 104857600 | [10485760-1048576000] | 無制限 | $addToSet オペレーターが使用できるメモリの最大量です。 | プライベート |
setParameter.internalDocumentSourceCursorBatchSizeBytes | いいえ | 4194304 | [1048576-104857600] | 無制限 | パイプライン処理の前に、DocumentSourceCursor が基になる PlanExecutor からキャッシュできるデータの最大量です。 | プライベート |
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes | いいえ | 104857600 | [33554432-268435456] | 無制限 | クエリ中にブロッキングソートステージが使用できるメモリの最大量 (バイト単位) です。デフォルト値は 100 MB に相当します。 | 未公開 |
setParameter.internalQueryCacheMaxEntriesPerCollection | いいえ | 5000 | [0-5000] | 無制限 | コレクションのクエリプランキャッシュ内のエントリの最大数です。 説明 クラシッククエリエンジンにのみ適用され、スロットベース実行 (SBE) エンジンには適用されません。 | プライベート |
net.compression.compressors | はい | snappy,zstd,zlib | [snappy|zlib|zstd|snappy,zstd,zlib|disabled] | 無制限 | mongod または mongos のネットワーク圧縮アルゴリズムです。複数の圧縮アルゴリズムを指定した場合、優先度の高い順にリストされます。 | |
operationProfiling.mode | はい | off | [off|slowOp|all] | 無制限 | クエリアナライザレベルを指定します。 説明 このパラメーターを有効にすると、インスタンスのパフォーマンスが低下します。本番環境では注意して使用してください。 | |
operationProfiling.slowOpThresholdMs | いいえ | 100 | [0-65536] | 無制限 | オペレーションが低速と見なされるためのしきい値 (ミリ秒単位) です。 | |
replication.oplogGlobalIdEnabled | はい | false | [true|false] | 無制限 | Data Transmission Service (DTS) または mongoShake の双方向同期をサポートするために GID を有効にするかどうかを指定します。 | 自己開発パラメーター |
replication.oplogSizeMB | いいえ | 10% | [1024-1073741824] | 無制限 | oplog の最大サイズ (MB) です。デフォルトはディスクサイズの 10% です。 | |
rsconf.writeConcernMajorityJournalDefault | いいえ | true | [true|false] | 無制限 | 書き込み確認が majority に設定されている場合に、ジャーナルをディスクに書き込む必要があるかどうかを指定します。 | |
setParameter.cursorTimeoutMillis | いいえ | 600000 | [1-2147483647] | 無制限 | アイドル状態のカーソルがタイムアウトするまでの時間制限 (ミリ秒) です。 カーソルがこの制限を超えてアイドル状態になると、MongoDB はそれを削除します。削除されたカーソルにアクセスしようとすると、「cursor not found」エラーが返されます。 | |
setParameter.flowControlTargetLagSeconds | いいえ | 10 | [1-600] | 無制限 | フロー制御をトリガーするしきい値 (秒単位) です。フロー制御により、マジョリティコミットポイントが大きく遅れないようにします。 | |
setParameter.maxTransactionLockRequestTimeoutMillis | いいえ | 5 | [0-60] | 無制限 | トランザクションが必要なロックを取得するのを待機する時間 (ミリ秒単位) です。 | |
setParameter.oplogFetcherUsesExhaust | はい | true | [true|false] | 無制限 | ストリーミングレプリケーションを有効にするかどうかを指定します。デフォルト値は true (有効) です。 | |
setParameter.replWriterThreadCount | はい | 16 | [1-256] | 無制限 | 並列レプリケーションの最大スレッド数です。実際のスレッド数の最大値は、CPU コア数の 2 倍です。 | |
setParameter.tcmallocAggressiveMemoryDecommit | いいえ | 0 | [0|1] | 無制限 | tcmalloc のアグレッシブなメモリデコミットを有効にするかどうかを指定します。デフォルト値は 0 (無効) です。 | |
setParameter.tcmallocReleaseRate | いいえ | 1 | [1-10] | 無制限 | tcmalloc がオペレーティングシステムにメモリを解放するレートです。値が大きいほど、レートが速くなります。 | |
setParameter.transactionLifetimeLimitSeconds | いいえ | 60 | [1-300] | 無制限 | トランザクションの合計ライフタイム (秒単位) です。この制限を超えるトランザクションは、WiredTiger キャッシュへの圧力を軽減するために中断されます。 | |
storage.oplogMinRetentionHours | いいえ | 0 | [0.00-720.00] | 無制限 | oplog エントリを保持する最小時間 (時間単位) です。この値には浮動小数点数を使用できます。 | |
storage.wiredTiger.collectionConfig.blockCompressor | はい | snappy | [snappy|zlib|zstd|none] | 無制限 | コレクションデータのストレージ圧縮アルゴリズムです。このパラメーターを変更した後、新しいアルゴリズムは新しいコレクションにのみ適用されます。コレクションごとに異なる圧縮アルゴリズムを使用するには、関連するオプションを指定して | |
setParameter.minSnapshotHistoryWindowInSeconds | いいえ | 300 | [0-600] | 無制限 | WiredTiger (WT) エンジンでスナップショット履歴を保持するタイムウィンドウ (秒単位) です。値 0 はスナップショット履歴ウィンドウを無効にします。 | |
rsconf.chainingAllowed | いいえ | true | [true|false] | 無制限 | レプリカセットでチェーンレプリケーションを許可するかどうかを指定します。 たとえば、データはプライマリノードからセカンダリノードにレプリケートされ、次にセカンダリノードから非表示ノードにレプリケートされます。または、データはプライマリノードから非表示ノードにレプリケートされ、次に非表示ノードからセカンダリノードにレプリケートされます。 |
シャードクラスター (シャード)
パラメーター名 | 再起動が必要 | デフォルト値 | 有効値 | マイナーバージョン範囲 | 説明 | 公式ドキュメント |
setParameter.internalDocumentSourceGroupMaxMemoryBytes | いいえ | 104857600 | [10485760-10485760000] | 無制限 | $group オペレーターが使用できる最大メモリサイズです。この制限を超えたデータはディスクに書き出されます。 | 非公開 |
setParameter.timeseriesBucketMaxCount | はい | 1000 | [1-10000] | 無制限 | 時系列コレクションの単一のバケットに保存できるメジャーの最大数です。 | 非公開 |
setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold | いいえ | 5 | [0-6710886400] | 無制限 | 時系列コレクション内のアイドル状態のバケットが期限切れになるメモリ使用量のしきい値です。デフォルト値は、利用可能なメモリの 5% です。 | 非公開 |
setParameter.internalQueryMaxPushBytes | いいえ | 104857600 | [10485760-1048576000] | 無制限 | $push オペレーターが使用できるメモリの最大量です。 | 非公開 |
setParameter.internalQueryMaxAddToSetBytes | いいえ | 104857600 | [10485760-1048576000] | 無制限 | $addToSet オペレーターが使用できるメモリの最大量です。 | 非公開 |
setParameter.internalDocumentSourceCursorBatchSizeBytes | いいえ | 4194304 | [1048576-104857600] | 無制限 | パイプライン処理の前に、DocumentSourceCursor が基になる PlanExecutor からキャッシュできるデータの最大量です。 | 非公開 |
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes | いいえ | 104857600 | [33554432-268435456] | 無制限 | クエリ中にブロッキングソートステージが使用できるメモリの最大量です。単位:バイト。デフォルト値は 100 MB です。 | 非公開 |
setParameter.internalQueryCacheMaxEntriesPerCollection | いいえ | 5000 | [0-5000] | 無制限 | コレクションのクエリプランキャッシュ内のエントリの最大数です。 説明 このパラメーターは、クラシッククエリエンジンにのみ適用され、スロットベース実行 (SBE) エンジンには適用されません。 | 非公開 |
net.compression.compressors | はい | snappy,zstd,zlib | [snappy|zlib|zstd|snappy,zstd,zlib|disabled] | 無制限 | mongod または mongos のネットワーク圧縮アルゴリズムを指定します。複数のアルゴリズムを指定した場合、優先度の高い順にリストされます。 | |
operationProfiling.mode | はい | off | [off|slowOp|all] | 無制限 | クエリプロファイラーのレベルを指定します。 説明 このパラメーターを有効にすると、インスタンスのパフォーマンスが低下します。本番環境では注意して使用してください。 | |
operationProfiling.slowOpThresholdMs | いいえ | 100 | [0-65536] | 無制限 | 低速オペレーションのしきい値です。オペレーションの実行時間がこのしきい値を超えると、低速と見なされます。単位:ミリ秒。 | |
replication.oplogGlobalIdEnabled | はい | false | [true|false] | 無制限 | Data Transmission Service (DTS) または mongoShake の双方向同期をサポートするためにグローバル ID (GID) を有効にするかどうかを指定します。 | 自己開発パラメーター |
replication.oplogSizeMB | いいえ | 10% | [1024-1073741824] | 無制限 | oplog コレクションの最大サイズ (MB) です。デフォルト値はディスクサイズの 10% です。 | |
rsconf.writeConcernMajorityJournalDefault | いいえ | true | [true|false] | 無制限 | 書き込み確認が `majority` の場合に、ジャーナルをディスクに書き込む必要があるかどうかを指定します。 | |
setParameter.cursorTimeoutMillis | いいえ | 600000 | [1-2147483647] | 無制限 | アイドル状態のカーソルの有効期限のしきい値 (ミリ秒単位) です。 カーソルがこのしきい値を超えてアイドル状態になると、MongoDB はカーソルを削除します。削除されたカーソルにアクセスしようとすると、「cursor not found」エラーが返されます。 | |
setParameter.flowControlTargetLagSeconds | いいえ | 10 | [1-600] | 無制限 | フロー制御メカニズムをトリガーするしきい値 (秒単位) です。フロー制御により、ほとんどのコミットポイントが大きく遅れないようにします。 | |
setParameter.maxTransactionLockRequestTimeoutMillis | いいえ | 5 | [0-60] | 無制限 | トランザクションがロックを取得するためのタイムアウトです。単位:ミリ秒。 | |
setParameter.migrateCloneInsertionBatchSize | いいえ | 0 | [0-1000] | 無制限 | チャンク移行のクローンステップにおける単一バッチ内のドキュメントの最大数です。値 `0` は、バッチサイズが 16 MB のドキュメントサイズ制限によってのみ制限されることを示します。 | |
setParameter.oplogFetcherUsesExhaust | はい | true | [true|false] | 無制限 | ストリーミングレプリケーションを有効にするかどうかを指定します。デフォルト値 `true` はこの機能を有効にします。 | |
setParameter.rangeDeleterBatchDelayMS | いいえ | 20 | [0-600000] | 無制限 | チャンク移行のクリーンアップステップ中のバッチ削除間の遅延 (ミリ秒単位) です。これは、オーファンドキュメントをクリーンアップする | |
setParameter.rangeDeleterBatchSize | いいえ | 0 | [0-1000] | 無制限 | チャンク移行のクリーンアップステップ中の非同期削除のための単一バッチ内のドキュメントの最大数です。値 `0` は、システムが自動的に適切なバッチサイズ (通常は 128) を選択することを許可します。 | |
setParameter.replWriterThreadCount | はい | 16 | [1-256] | 無制限 | プライマリ-セカンダリ同期における並列レプリケーションの最大スレッド数です。有効な最大スレッド数は、インスタンス仕様の CPU コア数の 2 倍です。 | |
setParameter.tcmallocAggressiveMemoryDecommit | いいえ | 0 | [0|1] | 無制限 | tcmalloc のアグレッシブなメモリデコミットを有効にするかどうかを指定します。デフォルト値 `0` はこの機能を無効にします。 | |
setParameter.tcmallocReleaseRate | いいえ | 1 | [1-10] | 無制限 | tcmalloc がオペレーティングシステム (OS) にメモリを解放するレートです。値が大きいほど、解放レートが速くなります。 | |
setParameter.transactionLifetimeLimitSeconds | いいえ | 60 | [1-300] | 無制限 | トランザクションのライフサイクルを定義する、トランザクションの合計タイムアウトです。単位:秒。この制限を超えたトランザクションは、WiredTiger (wt) キャッシュへの圧力を軽減するために中断されます。 | |
storage.oplogMinRetentionHours | いいえ | 0 | [0.00-720.00] | 無制限 | oplog コレクションの保持期間 (時間単位) です。このパラメーターは浮動小数点数をサポートします。 | |
storage.wiredTiger.collectionConfig.blockCompressor | はい | snappy | [snappy|zlib|zstd|none] | 無制限 | コレクションデータのストレージ圧縮アルゴリズムです。このパラメーターへの変更は、新しいコレクションにのみ影響します。コレクションごとに異なる圧縮アルゴリズムを使用するには、必要なオプションを指定して | |
setParameter.receiveChunkWaitForRangeDeleterTimeoutMS | いいえ | 10000 | [10000-3600000] | 無制限 | チャンク移行の前にオーファンドキュメントの削除を待機するタイムアウト (ミリ秒単位) です。 | 非公開 |
setParameter.minSnapshotHistoryWindowInSeconds | いいえ | 300 | [0-600] | 無制限 | WiredTiger (WT) エンジンがスナップショット履歴を保持するウィンドウサイズ (秒単位) です。値 `0` はスナップショット履歴ウィンドウを無効にします。 | |
rsconf.chainingAllowed | いいえ | true | [true|false] | 無制限 | シャードでチェーンレプリケーションを許可するかどうかを指定します。 たとえば、データはプライマリノードからセカンダリノードにレプリケートされ、次にセカンダリノードから非表示ノードにレプリケートされます。あるいは、データはプライマリノードから非表示ノードにレプリケートされ、次に非表示ノードからセカンダリノードにレプリケートされます。 |
シャードクラスター (Mongos)
パラメーター名 | 再起動が必要 | デフォルト値 | 有効値 | マイナーバージョン範囲 | 説明 | 公式ドキュメント |
setParameter.taskExecutorPoolSize | はい | 1 | [1-32] | ベースラインバージョン 7.0.26 以降 | Mongos インスタンス上の TaskExecutor 接続プールの数です。 | |
setParameter.readHedgingMode | いいえ | on | [on|off] | 無制限 | ヘッジ読み取りサポートを有効にするかどうかを指定します。 | |
net.compression.compressors | はい | snappy,zstd,zlib | [snappy|zlib|zstd|snappy,zstd,zlib|disabled] | 無制限 | mongod または mongos のネットワーク圧縮アルゴリズムを指定します。複数のアルゴリズムを指定した場合、優先度の高い順にリストされます。 | |
operationProfiling.slowOpThresholdMs | いいえ | 100 | [0-65536] | 無制限 | 低速オペレーションのしきい値です。オペレーションの実行時間がこのしきい値を超えると、低速と見なされます。単位:ミリ秒。 | |
setParameter.cursorTimeoutMillis | いいえ | 600000 | [1-2147483647] | 無制限 | アイドル状態のカーソルの有効期限のしきい値 (ミリ秒単位) です。カーソルがこのしきい値を超えてアイドル状態になると、MongoDB はカーソルを削除します。削除されたカーソルにアクセスしようとすると、「cursor not found」エラーが返されます。 | |
setParameter.ShardingTaskExecutorPoolHostTimeoutMS | いいえ | 300000 | [60000-3600000] | 無制限 | mongos インスタンスがホストの TaskExecutor 接続プールへのすべての接続をドロップするまでのタイムアウトです。 | |
setParameter.ShardingTaskExecutorPoolMaxConnecting | いいえ | 2 | [1-32] | 無制限 | シャードインスタンスの TaskExecutor 接続プールの初期化中に確立できる同時接続の最大数です。これにより、mongos から mongod への接続確立速度が制御されます。 | |
setParameter.ShardingTaskExecutorPoolMaxSize | いいえ | 32767 | [1-32767] | 無制限 | シャードインスタンスの各 TaskExecutor 接続プール内の接続の最大数です。 | |
setParameter.ShardingTaskExecutorPoolMinSize | いいえ | 1 | [1-256] | 無制限 | シャードインスタンスの各 TaskExecutor 接続プール内の接続の最小数です。 | |
setParameter.ShardingTaskExecutorPoolRefreshRequirementMS | いいえ | 60000 | [30000-3600000] | 無制限 | mongos インスタンスが TaskExecutor 接続プール内のアイドル接続に対してハートビート検出を実行する間隔です。 | |
setParameter.ShardingTaskExecutorPoolRefreshTimeoutMS | いいえ | 20000 | [5000-600000] | 無制限 | mongos インスタンスがハートビート応答を待機するタイムアウトです。 | |
setParameter.tcmallocAggressiveMemoryDecommit | いいえ | 0 | [0|1] | 無制限 | tcmalloc のアグレッシブなメモリデコミットを有効にするかどうかを指定します。デフォルト値 `0` はこの機能を無効にします。 | |
setParameter.tcmallocReleaseRate | いいえ | 1 | [1-10] | 無制限 | tcmalloc がオペレーティングシステム (OS) にメモリを解放するレートです。値が大きいほど、解放レートが速くなります。 |
シャードクラスター (ConfigServer)
パラメーター名 | 再起動が必要 | デフォルト値 | 有効値 | マイナーバージョン範囲 | 説明 | 公式ドキュメント |
net.compression.compressors | はい | snappy,zstd,zlib | [snappy|zlib|zstd|snappy,zstd,zlib|disabled] | 無制限 | mongod または mongos のネットワーク圧縮アルゴリズムを指定します。複数のアルゴリズムを指定した場合、優先度の高い順にリストされます。 | |
operationProfiling.mode | はい | off | [off|slowOp|all] | 無制限 | クエリプロファイラーのレベルを指定します。 説明 このパラメーターを有効にすると、インスタンスのパフォーマンスが低下します。本番環境では注意して使用してください。 | |
operationProfiling.slowOpThresholdMs | いいえ | 100 | [0-65536] | 無制限 | 低速オペレーションのしきい値です。オペレーションの実行時間がこのしきい値を超えると、低速と見なされます。単位:ミリ秒。 | |
replication.oplogGlobalIdEnabled | はい | false | [true|false] | 無制限 | Data Transmission Service (DTS) または mongoShake の双方向同期をサポートするためにグローバル ID (GID) を有効にするかどうかを指定します。 | 自己開発パラメーター |
replication.oplogSizeMB | いいえ | 10% | [1024-1073741824] | 無制限 | oplog コレクションの最大サイズ (MB) です。デフォルト値はディスクサイズの 10% です。 | |
setParameter.cursorTimeoutMillis | いいえ | 600000 | [1-2147483647] | 無制限 | アイドル状態のカーソルの有効期限のしきい値 (ミリ秒単位) です。カーソルがこのしきい値を超えてアイドル状態になると、MongoDB はカーソルを削除します。削除されたカーソルにアクセスしようとすると、「cursor not found」エラーが返されます。 | |
setParameter.flowControlTargetLagSeconds | いいえ | 10 | [1-600] | 無制限 | フロー制御メカニズムをトリガーするしきい値 (秒単位) です。フロー制御により、ほとんどのコミットポイントが大きく遅れないようにします。 | |
setParameter.maxTransactionLockRequestTimeoutMillis | いいえ | 5 | [0-60] | 無制限 | トランザクションがロックを取得するためのタイムアウトです。単位:ミリ秒。 | |
setParameter.oplogFetcherUsesExhaust | はい | true | [true|false] | 無制限 | ストリーミングレプリケーションを有効にするかどうかを指定します。デフォルト値 `true` はこの機能を有効にします。 | |
setParameter.replWriterThreadCount | はい | 16 | [1-256] | 無制限 | プライマリ-セカンダリ同期における並列レプリケーションの最大スレッド数です。有効な最大スレッド数は、インスタンス仕様の CPU コア数の 2 倍です。 | |
setParameter.tcmallocAggressiveMemoryDecommit | いいえ | 0 | [0|1] | 無制限 | tcmalloc のアグレッシブなメモリデコミットを有効にするかどうかを指定します。デフォルト値 `0` はこの機能を無効にします。 | |
setParameter.tcmallocReleaseRate | いいえ | 1 | [1-10] | 無制限 | tcmalloc がオペレーティングシステム (OS) にメモリを解放するレートです。値が大きいほど、解放レートが速くなります。 | |
setParameter.transactionLifetimeLimitSeconds | いいえ | 60 | [1-300] | 無制限 | トランザクションのライフサイクルを定義する、トランザクションの合計タイムアウトです。単位:秒。この制限を超えたトランザクションは、WiredTiger (wt) キャッシュへの圧力を軽減するために中断されます。 | |
storage.wiredTiger.collectionConfig.blockCompressor | はい | snappy | [snappy|zlib|zstd|none] | 無制限 | コレクションデータのストレージ圧縮アルゴリズムです。このパラメーターへの変更は、新しいコレクションにのみ影響します。コレクションごとに異なる圧縮アルゴリズムを使用するには、必要なオプションを指定して |