すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:MongoDB 8.0 のパラメーター

最終更新日:May 15, 2026

レプリカセット

パラメーター

再起動が必要

デフォルト

値の範囲

マイナーバージョン範囲

説明

ドキュメント

setParameter.internalDocumentSourceGroupMaxMemoryBytes

いいえ

104857600

[10485760-10485760000]

無制限

$group 演算子が使用できるメモリの最大量を制限します。この制限を超えるデータはディスクにスピルします。

ドキュメント化されていません

setParameter.timeseriesBucketMaxCount

はい

1000

[1-10000]

無制限

時系列コレクション内の単一バケットが格納できる測定値の最大数です。

ドキュメント化されていません

setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold

いいえ

5

[0-6710886400]

無制限

時系列コレクション内のアイドルバケットを期限切れにする、メモリ使用量のしきい値です。デフォルト値は、使用可能なシステムメモリの 5% です。

ドキュメント化されていません

setParameter.timeseriesSideBucketCatalogMemoryUsageThreshold

いいえ

104857600

[52428800-209715200]

無制限

時系列コレクションのサイドバケットカタログのメモリ使用量のしきい値です。デフォルトは 100 MB です。このしきい値を超えると、アイドルバケットが期限切れになります。

ドキュメント化されていません

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 のネットワーク圧縮アルゴリズムを設定します。複数のアルゴリズムを選択した場合、降順で優先順位が付けられます。

net.compression.compressors

operationProfiling.mode

はい

off

[off|slowOp|all]

無制限

クエリプロファイラーのレベルを指定します。

説明

このパラメーターを有効にすると、インスタンスのパフォーマンスが低下する可能性があります。本番環境では、このパラメーターを慎重に使用してください。

operationProfiling.mode

operationProfiling.slowOpThresholdMs

いいえ

100

[0-65536]

無制限

低速オペレーションのしきい値をミリ秒単位で定義します。このしきい値より長く実行されるオペレーションは、低速と見なされます。

operationProfiling.slowOpThresholdMs

replication.oplogGlobalIdEnabled

はい

false

[true|false]

無制限

DTS または mongoShake の双方向同期をサポートするために、GID を有効にするかどうかを指定します。

独自パラメーター

replication.oplogSizeMB

いいえ

10%

[1024-1073741824]

無制限

oplog の最大サイズ (MB 単位) です。デフォルトはディスクサイズの 10% です。

replication.oplogSizeMB

rsconf.writeConcernMajorityJournalDefault

いいえ

true

[true|false]

無制限

書き込み懸念が マジョリティ の場合に、ジャーナルをディスクに永続化する必要があるかどうかを指定します。

replSetGetConfig

setParameter.cursorTimeoutMillis

いいえ

600000

[1-2147483647]

無制限

アイドルカーソルの期限切れしきい値 (ミリ秒単位) です。

カーソルがこのしきい値よりも長くアイドル状態である場合、MongoDB はそれを削除します。その後のカーソルへのアクセス試行は、"cursor not found" エラーになります。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

いいえ

10

[1-600]

無制限

フロー制御メカニズムをトリガーするしきい値 (秒単位) です。フロー制御により、マジョリティコミットポイントが大幅に遅れないようにします。

flowControlTargetLagSeconds

setParameter.maxTransactionLockRequestTimeoutMillis

いいえ

5

[0-60]

無制限

トランザクションがロックを取得するためのタイムアウト (秒単位) です。

maxTransactionLockRequestTimeoutMillis

setParameter.oplogFetcherUsesExhaust

はい

true

[true|false]

無制限

ストリーミングレプリケーションを有効または無効にします。デフォルト値は true です。

oplogFetcherUsesExhaust

setParameter.replWriterThreadCount

はい

16

[1-256]

無制限

パラレルレプリケーションのスレッドの最大数です。実際の有効な最大値は、インスタンスの CPU コア数の 2 倍です。

replWriterThreadCount

setParameter.tcmallocAggressiveMemoryDecommit

いいえ

0

[0|1]

無制限

tcmalloc のアグレッシブメモリデコミットを有効または無効にします。デフォルト値は 0 (無効) です。

説明

MongoDB 8.0 以降、このパラメーターは効果がありません。代わりに setParameter.tcmallocReleaseRate パラメーターの調整をご検討ください。

tcmallocAggressiveMemoryDecommit

setParameter.tcmallocReleaseRate

いいえ

10485760

[0-549755813888]

無制限

tcmalloc が OS にメモリを解放するレート (バイト/秒) を設定します。

tcmallocReleaseRate

setParameter.transactionLifetimeLimitSeconds

いいえ

60

[1-300]

無制限

トランザクションの最大ライフタイム (秒単位) です。この制限を超えたトランザクションは、WiredTiger キャッシュへの負荷を軽減するために中止されます。

transactionLifetimeLimitSeconds

storage.oplogMinRetentionHours

いいえ

0

[0.00-720.00]

無制限

oplog の保持期間 (時間単位) です。この値は浮動小数点数にすることができます。

storage.oplogMinRetentionHours

storage.wiredTiger.collectionConfig.blockCompressor

はい

snappy

[snappy|zlib|zstd|none]

無制限

コレクションデータのデフォルトのストレージ圧縮アルゴリズムを設定します。この変更は新しいコレクションにのみ影響します。異なるコレクションに異なる圧縮アルゴリズムを使用するには、適切なオプションを指定して createCollection コマンドを使用する必要があります。

storage.wiredTiger.collectionConfig.blockCompressor

setParameter.minSnapshotHistoryWindowInSeconds

いいえ

300

[0-600]

無制限

WiredTiger エンジンがスナップショット履歴を保持する期間 (秒単位) です。値 0 を指定すると、スナップショット履歴ウィンドウが無効になります。

minSnapshotHistoryWindowInSeconds

rsconf.chainingAllowed

いいえ

true

[true|false]

無制限

レプリカセットでチェーンレプリケーションを許可するかどうかを指定します。

例えば、データはプライマリからセカンダリへ、次に隠れメンバーへとレプリケートされたり、プライマリから隠れメンバーへ、次にセカンダリへとレプリケートされたりすることができます。

rsconf.chainingAllowed

setParameter.periodicNoopIntervalSecs

はい

10

[1-10]

無制限

no-op 書き込みの間隔 (秒単位) です。

periodicNoopIntervalSecs

シャードクラスター

パラメーター

再起動が必要

デフォルト

マイナーバージョン範囲

説明

公式ドキュメント

setParameter.internalDocumentSourceGroupMaxMemoryBytes

いいえ

104857600

[10485760-10485760000]

無制限

$group 演算子が使用できる最大メモリ量を制限します。この制限を超えるデータはディスクにスピルされます。

公式ドキュメント化されていません

setParameter.timeseriesBucketMaxCount

はい

1000

[1-10000]

無制限

時系列コレクションの単一バケットに格納できる測定値の最大数です。

公式ドキュメント化されていません

setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold

いいえ

5

[0-6710886400]

無制限

時系列コレクション内のアイドルバケットを破棄するためのメモリ使用量のしきい値です。デフォルト値の 5 は、使用可能なシステムメモリの 5% を意味します。

公式ドキュメント化されていません

setParameter.timeseriesSideBucketCatalogMemoryUsageThreshold

いいえ

104857600

[52428800-209715200]

無制限

時系列コレクションのサイドバケットカタログのメモリ使用量のしきい値です。デフォルトは 100 MB です。このしきい値を超えると、アイドルバケットが破棄されます。

公式ドキュメント化されていません

setParameter.internalQueryMaxPushBytes

いいえ

104857600

[10485760-1048576000]

無制限

$push 演算子が使用できる最大メモリ量を制限します。

公式ドキュメント化されていません

setParameter.internalQueryMaxAddToSetBytes

いいえ

104857600

[10485760-1048576000]

無制限

$addToSet 演算子が使用できる最大メモリ量を制限します。

公式ドキュメント化されていません

setParameter.internalDocumentSourceCursorBatchSizeBytes

いいえ

4194304

[1048576-104857600]

無制限

DocumentSourceCursor が、パイプライン処理の前に、基盤となる PlanExecutor からキャッシュするデータの最大量 (バイト単位) です。

公式ドキュメント化されていません

setParameter.internalQueryMaxBlockingSortMemoryUsageBytes

いいえ

104857600

[33554432-268435456]

無制限

クエリ中にブロッキングソートステージが使用できる最大メモリ量 (バイト単位) です。

公式ドキュメント化されていません

setParameter.internalQueryCacheMaxEntriesPerCollection

いいえ

5000

[0-5000]

無制限

単一コレクションのクエリプランキャッシュ内のエントリの最大数です。

説明

これは、スロットベースのクエリ実行エンジン (SBE) ではなく、クラシッククエリエンジンにのみ適用されます。

公式ドキュメント化されていません

net.compression.compressors

はい

snappy,zstd,zlib

[snappy|zlib|zstd|snappy,zstd,zlib|disabled]

無制限

mongod または mongos インスタンスのネットワーク圧縮アルゴリズムを設定します。リストに複数のアルゴリズムが含まれている場合、インスタンスはクライアントとネゴシエーションを行い、リスト内で双方がサポートする最初のアルゴリズムを使用します。

net.compression.compressors

operationProfiling.mode

はい

off

[off|slowOp|all]

無制限

クエリプロファイラーが記録するオペレーションを制御します。

説明

このパラメーターを有効にすると、インスタンスのパフォーマンスが低下する可能性があります。本番環境では、このパラメーターを慎重に使用してください。

operationProfiling.mode

operationProfiling.slowOpThresholdMs

いいえ

100

[0-65536]

無制限

低速オペレーションの時間しきい値 (ミリ秒単位) です。実行時間がこのしきい値を超えるオペレーションは、低速と見なされます。

operationProfiling.slowOpThresholdMs

replication.oplogGlobalIdEnabled

はい

false

[true|false]

無制限

DTS または mongoShake の双方向同期をサポートするために、グローバル ID (GID) を有効にするかどうかを指定します。

自社開発パラメーター

replication.oplogSizeMB

いいえ

ディスクサイズの 10%

[1024-1073741824]

無制限

oplog の最大サイズ (MB 単位) です。デフォルト値は、ディスクサイズの 10% です。

replication.oplogSizeMB

rsconf.writeConcernMajorityJournalDefault

いいえ

true

[true|false]

無制限

書き込み確認が majority の場合に、ジャーナルをディスクに永続化する必要があるかどうかを指定します。

replSetGetConfig

setParameter.cursorTimeoutMillis

いいえ

600000

[1-2147483647]

無制限

アイドルカーソルのタイムアウトしきい値 (ミリ秒単位) です。

カーソルがこのしきい値よりも長くアイドル状態である場合、MongoDB はそのカーソルを削除します。その後、そのカーソルにアクセスしようとすると、"cursor not found" エラーが発生します。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

いいえ

10

[1-600]

無制限

フロー制御メカニズムをトリガーするしきい値 (秒単位) です。フロー制御は、マジョリティコミットポイントが大幅に遅延することを防ぎます。

flowControlTargetLagSeconds

setParameter.maxTransactionLockRequestTimeoutMillis

いいえ

5

[0-60]

無制限

トランザクションがロックを取得するためのタイムアウト (ミリ秒単位) です。

maxTransactionLockRequestTimeoutMillis

setParameter.migrateCloneInsertionBatchSize

いいえ

0

[0-1000]

無制限

チャンクの移行のクローニングフェーズにおける、単一バッチ内のドキュメントの最大数です。値 0 は、バッチが 16 MB のドキュメントサイズ制限によってのみ制限されることを意味します。

migrateCloneInsertionBatchSize

setParameter.oplogFetcherUsesExhaust

はい

true

[true|false]

無制限

ストリーミングレプリケーションを有効にするかどうかを指定します。デフォルト値 true は、この機能を有効にします。

oplogFetcherUsesExhaust

setParameter.rangeDeleterBatchDelayMS

いいえ

20

[0-600000]

無制限

チャンク移行のクリーンアップフェーズにおける、バッチ削除間のミリ秒単位の遅延です。これは、孤立ドキュメントを削除するための cleanupOrphaned コマンドにも影響します。

rangeDeleterBatchDelayMS

setParameter.rangeDeleterBatchSize

いいえ

0

[0-1000]

無制限

チャンクの移行のクリーンアップフェーズにおける、非同期削除の単一バッチ内のドキュメントの最大数です。値 0 を指定すると、システムが適切なバッチサイズを自動的に選択します。通常は 128 です。

rangeDeleterBatchSize

setParameter.replWriterThreadCount

はい

16

[1-256]

無制限

レプリケートされたオペレーションを並列で適用するためのスレッドの最大数を定義します。実際に使用されるスレッド数は、CPU コア数の 2 倍を超えることはできません。

replWriterThreadCount

setParameter.tcmallocAggressiveMemoryDecommit

いいえ

0

[0|1]

無制限

tcmalloc のアグレッシブメモリデコミットを有効または無効にします。デフォルト値は 0 (無効) です。

説明

MongoDB 8.0 以降、このパラメーターは効果がありません。代わりに setParameter.tcmallocReleaseRate パラメーターの調整をご検討ください。

tcmallocAggressiveMemoryDecommit

setParameter.tcmallocReleaseRate

いいえ

10485760

[0-549755813888]

無制限

tcmalloc が OS にメモリを解放するレート (バイト/秒) を設定します。

tcmallocReleaseRate

setParameter.transactionLifetimeLimitSeconds

いいえ

60

[1-300]

無制限

トランザクションの最大生存期間 (秒単位) です。この制限を超えたトランザクションは、WiredTiger キャッシュへの負荷を軽減するために中止されます。

transactionLifetimeLimitSeconds

storage.oplogMinRetentionHours

いいえ

0

[0.00-720.00]

無制限

oplog の保持期間 (時間単位) です。この値には浮動小数点数も指定できます。

storage.oplogMinRetentionHours

storage.wiredTiger.collectionConfig.blockCompressor

はい

snappy

[snappy|zlib|zstd|none]

無制限

コレクションのデフォルトのストレージ圧縮アルゴリズムを設定します。このパラメーターの変更は、新規に作成されたコレクションにのみ適用されます。コレクションごとに異なる圧縮アルゴリズムを使用するには、適切なオプションを指定して createCollection コマンドを明示的に使用する必要があります。

storage.wiredTiger.collectionConfig.blockCompressor

setParameter.receiveChunkWaitForRangeDeleterTimeoutMS

いいえ

10000

[10000-3600000]

無制限

チャンクの移行を開始する前に、孤立ドキュメントのクリーンアップが完了するのを待機する最大時間 (ミリ秒単位) です。

公式ドキュメント化されていません

setParameter.minSnapshotHistoryWindowInSeconds

いいえ

300

[0-600]

無制限

WiredTiger エンジンがスナップショット履歴を保持する期間 (秒単位) です。値 0 を指定すると、スナップショット履歴ウィンドウが無効になります。

minSnapshotHistoryWindowInSeconds

rsconf.chainingAllowed

いいえ

true

[true|false]

無制限

シャードにおけるチェーンレプリケーションを許可するかどうかを指定します。

たとえば、セカンダリメンバーは、プライマリからではなく、別のセカンダリメンバーからデータをレプリケートできます。

rsconf.chainingAllowed

setParameter.periodicNoopIntervalSecs

はい

10

[1-10]

無制限

プライマリが、非アクティブ期間中に oplog へ no-op オペレーションを書き込む間隔 (秒単位) です。これにより、テーラブルカーソルの一貫した時間ウィンドウが確保されます。

periodicNoopIntervalSecs

シャードクラスター (mongos)

パラメーター

再起動が必要

デフォルト

適用バージョン

説明

ドキュメント

setParameter.taskExecutorPoolSize

はい

1

[1-32]

MongoDB 8.0.13 以降

mongos インスタンス上の TaskExecutor 接続プールの数です。

taskExecutorPoolSize

setParameter.readHedgingMode

いいえ

on

[on|off]

無制限

ヘッジドリードを有効にするかどうかを指定します。

readHedgingMode

net.compression.compressors

はい

snappy,zstd,zlib

[snappy|zlib|zstd|snappy,zstd,zlib|disabled]

無制限

mongod または mongos のネットワーク圧縮アルゴリズムを設定します。複数のアルゴリズムを選択した場合、リストされた順序で優先順位が付けられます。

net.compression.compressors

operationProfiling.slowOpThresholdMs

いいえ

100

[0-65536]

無制限

オペレーションを低速オペレーションと見なすしきい値 (ミリ秒単位) です。

operationProfiling.slowOpThresholdMs

setParameter.cursorTimeoutMillis

いいえ

600000

[1-2147483647]

無制限

MongoDB が自動的にカーソルを閉じる前に、カーソルがアイドル状態のままでいられる時間 (ミリ秒単位) です。閉じられたカーソルを使用しようとすると、「cursor not found」エラーが発生します。

cursorTimeoutMillis

setParameter.ShardingTaskExecutorPoolHostTimeoutMS

いいえ

300000

[60000-3600000]

無制限

mongos インスタンスがホストに対する TaskExecutor 接続プール内のすべての接続を切断するまでの期間 (ミリ秒単位) です。

ShardingTaskExecutorPoolHostTimeoutMS

setParameter.ShardingTaskExecutorPoolMaxConnecting

いいえ

2

[1-32]

無制限

mongos インスタンスがシャードに対して確立できる同時新規接続の最大数です。この設定は、接続初期化レートを制御します。

ShardingTaskExecutorPoolMaxConnecting

setParameter.ShardingTaskExecutorPoolMaxSize

いいえ

32767

[1-32767]

無制限

mongos インスタンス上の各 TaskExecutor 接続プール内の接続の最大数です。

ShardingTaskExecutorPoolMaxSize

setParameter.ShardingTaskExecutorPoolMinSize

いいえ

1

[1-256]

無制限

mongos インスタンス上の各 TaskExecutor 接続プール内の接続の最小数です。

ShardingTaskExecutorPoolMinSize

setParameter.ShardingTaskExecutorPoolRefreshRequirementMS

いいえ

60000

[30000-3600000]

無制限

mongos インスタンスが各 TaskExecutor 接続プール内のアイドル接続に対してハートビートチェックを実行する間隔 (ミリ秒単位) です。

ShardingTaskExecutorPoolRefreshRequirementMS

setParameter.ShardingTaskExecutorPoolRefreshTimeoutMS

いいえ

20000

[5000-600000]

無制限

mongos インスタンスがハートビート応答を待機する時間 (ミリ秒単位) です。

ShardingTaskExecutorPoolRefreshTimeoutMS

setParameter.tcmallocAggressiveMemoryDecommit

いいえ

0

[0|1]

無制限

tcmalloc のアグレッシブメモリデコミットを有効または無効にします。デフォルト値は 0 (無効) です。

説明

MongoDB 8.0 以降、このパラメーターは効果がありません。代わりに setParameter.tcmallocReleaseRate パラメーターの調整をご検討ください。

tcmallocAggressiveMemoryDecommit

setParameter.tcmallocReleaseRate

いいえ

10485760

[0-549755813888]

無制限

tcmalloc が OS にメモリを解放するレート (バイト/秒) を設定します。

tcmallocReleaseRate

シャードクラスター (ConfigServer)

パラメーター

再起動が必要

デフォルト

マイナーバージョン範囲

説明

ドキュメント

net.compression.compressors

はい

snappy,zstd,zlib

[snappy|zlib|zstd|snappy,zstd,zlib|disabled]

無制限

mongod または mongos のネットワーク圧縮アルゴリズムを設定します。複数のアルゴリズムを指定した場合、リストされた順序で優先順位が付けられます。

net.compression.compressors

operationProfiling.mode

はい

off

[off|slowOp|all]

無制限

クエリプロファイラーのプロファイリングレベルを指定します。

説明

このパラメーターを有効にすると、インスタンスのパフォーマンスが低下する可能性があります。本番環境では、このパラメーターを慎重に使用してください。

operationProfiling.mode

operationProfiling.slowOpThresholdMs

いいえ

100

[0-65536]

無制限

低速オペレーションのしきい値をミリ秒単位で指定します。オペレーションの実行時間がこの値を超えると、低速と見なされます。

operationProfiling.slowOpThresholdMs

replication.oplogGlobalIdEnabled

はい

false

[true|false]

無制限

Data Transmission Service (DTS) または mongoShake の双方向同期をサポートするために、GID を有効にするかどうかを指定します。

カスタムパラメーター

replication.oplogSizeMB

いいえ

10%

[1024-1073741824]

無制限

oplog コレクションの最大サイズをメガバイト (MB) 単位で指定します。デフォルト値はストレージ容量の 10% に相当する値です。

replication.oplogSizeMB

setParameter.cursorTimeoutMillis

いいえ

600000

[1-2147483647]

無制限

アイドルカーソルが自動的に閉じられるまでの時間をミリ秒単位で指定します。期限切れのカーソルを使用しようとすると、"cursor not found" エラーが発生します。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

いいえ

10

[1-600]

無制限

フロー制御をトリガーするレプリケーションラグを秒単位で指定します。

flowControlTargetLagSeconds

setParameter.maxTransactionLockRequestTimeoutMillis

いいえ

5

[0-60]

無制限

トランザクションがロックを取得するために待機する最大時間をミリ秒単位で指定します。

maxTransactionLockRequestTimeoutMillis

setParameter.oplogFetcherUsesExhaust

はい

true

[true|false]

無制限

ストリーミングレプリケーションを有効にするかどうかを指定します。デフォルト値 true は、この機能を有効にします。

oplogFetcherUsesExhaust

setParameter.replWriterThreadCount

はい

16

[1-256]

無制限

パラレルレプリケーションのライタースレッドの最大数を指定します。有効な最大値は、インスタンスの CPU コア数の 2 倍です。

replWriterThreadCount

setParameter.tcmallocAggressiveMemoryDecommit

いいえ

0

[0|1]

無制限

tcmalloc のアグレッシブメモリデコミットを有効または無効にします。デフォルト値は 0 (無効) です。

説明

MongoDB 8.0 以降、このパラメーターは効果がありません。代わりに setParameter.tcmallocReleaseRate パラメーターの調整をご検討ください。

tcmallocAggressiveMemoryDecommit

setParameter.tcmallocReleaseRate

いいえ

10485760

[0-549755813888]

無制限

tcmalloc が OS にメモリを解放するレート (バイト/秒) を設定します。

tcmallocReleaseRate

setParameter.transactionLifetimeLimitSeconds

いいえ

60

[1-300]

無制限

トランザクションの最大ライフタイムを秒単位で指定します。システムは、WiredTiger キャッシュへの負荷を軽減するため、この制限を超えたトランザクションを中止します。

transactionLifetimeLimitSeconds

storage.wiredTiger.collectionConfig.blockCompressor

はい

snappy

[snappy|zlib|zstd|none]

無制限

新しいコレクションのデフォルトの圧縮アルゴリズムを設定します。特定のコレクションに別のアルゴリズムを指定するには、createCollection コマンドを使用します。

storage.wiredTiger.collectionConfig.blockCompressor