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

ApsaraDB for MongoDB:MongoDB 8.0 で使用可能なパラメーター

最終更新日:Apr 30, 2025

このトピックでは、このトピックが更新されるまでに MongoDB 8.0 で使用可能なパラメーターについて説明します。

レプリカセットインスタンス

パラメーター

強制再起動

デフォルト値

有効値

マイナーエンジンバージョン

説明

ドキュメント

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]

無制限

書き込みコンサーンが majority に設定されている場合にジャーナルを永続化するかどうかを指定します。

replSetGetConfig

setParameter.cursorTimeoutMillis

いいえ

600000

[1-2147483647]

無制限

アイドルカーソルの有効期限のしきい値。単位:ミリ秒。

カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「cursor not found」エラーメッセージを返します。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

いいえ

10

[1-600]

無制限

flowControl メカニズムをトリガーするためのしきい値。単位:秒。 flowControl メカニズムは、大多数のデータが指定されたしきい値内でコミットされることを保証します。

flowControlTargetLagSeconds

setParameter.internalQueryMaxBlockingSortMemoryUsageBytes

いいえ

33554432

[33554432-268435456]

無制限

ソートフェーズ中に使用可能な最大メモリ。単位:バイト。デフォルト値は 32 MB に相当します。

リリース予定

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 がオペレーティングシステムに 1 秒あたりに解放するメモリの量。単位:バイト。

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

シャーデッドクラスタインスタンス(シャードのみで使用可能なパラメーター)

パラメーター

強制再起動

デフォルト値

有効値

マイナーエンジンバージョン

説明

ドキュメント

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]

無制限

書き込みコンサーンが majority に設定されている場合にジャーナルを永続化するかどうかを指定します。

replSetGetConfig

setParameter.cursorTimeoutMillis

いいえ

600000

[1-2147483647]

無制限

アイドルカーソルの有効期限のしきい値。単位:ミリ秒。

カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「cursor not found」エラーメッセージを返します。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

いいえ

10

[1-600]

無制限

flowControl メカニズムをトリガーするためのしきい値。単位:秒。 flowControl メカニズムは、大多数のデータが指定されたしきい値内でコミットされることを保証します。

flowControlTargetLagSeconds

setParameter.internalQueryMaxBlockingSortMemoryUsageBytes

いいえ

33554432

[33554432-268435456]

無制限

ソートフェーズ中に使用可能な最大メモリ。単位:バイト。デフォルト値は 32 MB に相当します。

リリース予定

setParameter.maxTransactionLockRequestTimeoutMillis

いいえ

5

[0-60]

無制限

トランザクション内の操作に必要なロックを取得するためにトランザクションが待機するタイムアウト期間。単位:ミリ秒。

maxTransactionLockRequestTimeoutMillis

setParameter.migrateCloneInsertionBatchSize

いいえ

0

[0-1000]

無制限

チャンク移行プロセスのクローニングステージで 1 つのバッチに挿入するドキュメントの最大数。デフォルト値 0 は、バッチに最大 16 MB のドキュメントを含めることができることを示します。

migrateCloneInsertionBatchSize

setParameter.oplogFetcherUsesExhaust

はい

true

[true|false]

無制限

ストリーミングレプリケーションを有効にするかどうかを指定します。デフォルト値 true は、ストリーミングレプリケーションが有効になっていることを示します。

oplogFetcherUsesExhaust

setParameter.rangeDeleterBatchDelayMS

いいえ

20

[0-600000]

無制限

チャンク移行プロセスのクリーンアップステージ中に、次の削除バッチの前に待機する間隔。単位:ミリ秒。このパラメーターは、孤立したドキュメントをクリーンアップするために使用される cleanupOrphaned コマンドに影響します。

rangeDeleterBatchDelayMS

setParameter.rangeDeleterBatchSize

いいえ

0

[0-1000]

無制限

チャンク移行プロセスのクリーンアップステージ中の非同期削除の 1 つのバッチのドキュメントの最大数。デフォルト値 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 がオペレーティングシステムに 1 秒あたりに解放するメモリの量。単位:バイト。

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.chunkMigrationConcurrency

いいえ

1

[1-64]

無制限

チャンク移行中に使用される同時スレッド数。

chunkMigrationConcurrency

setParameter.receiveChunkWaitForRangeDeleterTimeoutMS

いいえ

10000

[10000-3600000]

無制限

チャンク移行前に孤立ドキュメントの削除を待機するタイムアウト期間。単位:ミリ秒。

リリース予定

setParameter.minSnapshotHistoryWindowInSeconds

いいえ

300

[0~600]

無制限

WiredTiger でスナップショットレコードが保持される期間です。単位:秒。値 0 は、期間が閉じていることを示します。

minSnapshotHistoryWindowInSeconds

rsconf.chainingAllowed

No

true

[true|false]

Unlimited

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

たとえば、データはプライマリノードからセカンダリノードにレプリケートされ、次に非表示ノードにレプリケートされるか、プライマリノードから非表示ノードにレプリケートされ、次にセカンダリノードにレプリケートされます。

rsconf.chainingAllowed

シャードクラスタインスタンス(mongos でのみ使用可能なパラメーター)

パラメーター

強制再起動

デフォルト値

有効な値

マイナーエンジンバージョン

説明

ドキュメント

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]

無制限

アイドルカーソルの有効期限しきい値。単位:ミリ秒。カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「カーソルが見つかりません」というエラーメッセージを返します。

cursorTimeoutMillis

setParameter.ShardingTaskExecutorPoolHostTimeoutMS

いいえ

300000

[60000-3600000]

無制限

mongos がホストの TaskExecutor 接続プール内のすべての接続をドロップするタイムアウト期間。

ShardingTaskExecutorPoolHostTimeoutMS

setParameter.ShardingTaskExecutorPoolMaxConnecting

いいえ

2

[1-32]

無制限

接続の初期化中に TaskExecutor 接続プールで確立できる接続の最大数。このパラメーターは、mongos と mongod 間の接続確立の速度を指定します。

ShardingTaskExecutorPoolMaxConnecting

setParameter.ShardingTaskExecutorPoolMaxSize

いいえ

32767

[1-32767]

無制限

各 TaskExecutor 接続プール内の接続の最大数。

ShardingTaskExecutorPoolMaxSize

setParameter.ShardingTaskExecutorPoolMinSize

いいえ

1

[1-256]

無制限

各 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 が 1 秒あたりにオペレーティングシステムに解放するメモリの量。単位:バイト。

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]

無制限

DTS または mongoShake によって実行される双方向同期を高速化するために GID を有効にするかどうかを指定します。

独自開発のパラメーター

replication.oplogSizeMB

いいえ

10%

[1024-1073741824]

無制限

oplog コレクションの最大サイズ。単位:MB。デフォルト値はディスクサイズの 10% に制限されています。

replication.oplogSizeMB

setParameter.cursorTimeoutMillis

いいえ

600000

[1-2147483647]

無制限

アイドルカーソルの有効期限のしきい値。単位:ミリ秒。カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「カーソルが見つかりません」というエラーメッセージを返します。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

いいえ

10

[1-600]

無制限

flowControl メカニズムをトリガーするためのしきい値。単位:秒。 flowControl メカニズムは、大多数のデータが指定されたしきい値内でコミットされることを保証します。

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 が 1 秒あたりにオペレーティングシステムに解放するメモリの量。単位:バイト。

tcmallocReleaseRate

setParameter.transactionLifetimeLimitSeconds

いいえ

60

[1-300]

無制限

トランザクションの合計タイムアウト。トランザクションのライフサイクルを示します。単位:秒。実行時間がこのしきい値を超えるトランザクションは中止され、WiredTiger キャッシュの負荷が軽減されます。

transactionLifetimeLimitSeconds

storage.wiredTiger.collectionConfig.blockCompressor

はい

snappy

[snappy|zlib|zstd|none]

無制限

コレクションデータのデフォルトのストレージ圧縮アルゴリズム。デフォルトのアルゴリズムを変更した場合、新しいコレクションのみが指定された新しいアルゴリズムを使用します。別のコレクションに別のストレージ圧縮アルゴリズムを使用するには、アルゴリズム関連のオプションを指定して createCollection コマンドを実行します。

storage.wiredTiger.collectionConfig.blockCompressor