このトピックでは、このトピックが更新されるまでに MongoDB 8.0 で使用可能なパラメーターについて説明します。
レプリカセットインスタンス
パラメーター | 強制再起動 | デフォルト値 | 有効値 | マイナーエンジンバージョン | 説明 | ドキュメント |
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] | 無制限 | DTS または mongoShake によって実行される双方向同期を高速化するために GID を有効にするかどうかを指定します。 | 独自開発のパラメーター |
replication.oplogSizeMB | いいえ | 10% | [1024-1073741824] | 無制限 | oplog コレクションの最大サイズ。単位:MB。デフォルト値はディスクサイズの 10% に制限されています。 | |
rsconf.writeConcernMajorityJournalDefault | いいえ | true | [true|false] | 無制限 | 書き込みコンサーンが majority に設定されている場合にジャーナルを永続化するかどうかを指定します。 | |
setParameter.cursorTimeoutMillis | いいえ | 600000 | [1-2147483647] | 無制限 | アイドルカーソルの有効期限のしきい値。単位:ミリ秒。 カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「cursor not found」エラーメッセージを返します。 | |
setParameter.flowControlTargetLagSeconds | いいえ | 10 | [1-600] | 無制限 | flowControl メカニズムをトリガーするためのしきい値。単位:秒。 flowControl メカニズムは、大多数のデータが指定されたしきい値内でコミットされることを保証します。 | |
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes | いいえ | 33554432 | [33554432-268435456] | 無制限 | ソートフェーズ中に使用可能な最大メモリ。単位:バイト。デフォルト値は 32 MB に相当します。 | リリース予定 |
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 は、戦略が無効になっていることを示します。 説明 MongoDB 8.0 以降、このパラメーターはデフォルトで無効です。代わりに setParameter.tcmallocReleaseRate パラメーターを調整してください。 | |
setParameter.tcmallocReleaseRate | いいえ | 10485760 | [0-549755813888] | 無制限 | TCMalloc がオペレーティングシステムに 1 秒あたりに解放するメモリの量。単位:バイト。 | |
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 のスナップショットレコードが保持される期間。単位:秒。値 0 は、期間が閉じていることを示します。 | |
rsconf.chainingAllowed | いいえ | true | [true|false] | 無制限 | レプリカセットインスタンスのチェーンレプリケーションを許可するかどうかを指定します。 たとえば、データはプライマリノードからセカンダリノードに複製され、次に非表示ノードに複製されるか、プライマリノードから非表示ノードに複製され、次にセカンダリノードに複製されます。 |
シャーデッドクラスタインスタンス(シャードのみで使用可能なパラメーター)
パラメーター | 強制再起動 | デフォルト値 | 有効値 | マイナーエンジンバージョン | 説明 | ドキュメント |
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] | 無制限 | DTS または mongoShake によって実行される双方向同期を高速化するために GID を有効にするかどうかを指定します。 | 独自開発のパラメーター |
replication.oplogSizeMB | いいえ | 10% | [1024-1073741824] | 無制限 | oplog コレクションの最大サイズ。単位:MB。デフォルト値はディスクサイズの 10% に制限されています。 | |
rsconf.writeConcernMajorityJournalDefault | いいえ | true | [true|false] | 無制限 | 書き込みコンサーンが majority に設定されている場合にジャーナルを永続化するかどうかを指定します。 | |
setParameter.cursorTimeoutMillis | いいえ | 600000 | [1-2147483647] | 無制限 | アイドルカーソルの有効期限のしきい値。単位:ミリ秒。 カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「cursor not found」エラーメッセージを返します。 | |
setParameter.flowControlTargetLagSeconds | いいえ | 10 | [1-600] | 無制限 | flowControl メカニズムをトリガーするためのしきい値。単位:秒。 flowControl メカニズムは、大多数のデータが指定されたしきい値内でコミットされることを保証します。 | |
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes | いいえ | 33554432 | [33554432-268435456] | 無制限 | ソートフェーズ中に使用可能な最大メモリ。単位:バイト。デフォルト値は 32 MB に相当します。 | リリース予定 |
setParameter.maxTransactionLockRequestTimeoutMillis | いいえ | 5 | [0-60] | 無制限 | トランザクション内の操作に必要なロックを取得するためにトランザクションが待機するタイムアウト期間。単位:ミリ秒。 | |
setParameter.migrateCloneInsertionBatchSize | いいえ | 0 | [0-1000] | 無制限 | チャンク移行プロセスのクローニングステージで 1 つのバッチに挿入するドキュメントの最大数。デフォルト値 0 は、バッチに最大 16 MB のドキュメントを含めることができることを示します。 | |
setParameter.oplogFetcherUsesExhaust | はい | true | [true|false] | 無制限 | ストリーミングレプリケーションを有効にするかどうかを指定します。デフォルト値 true は、ストリーミングレプリケーションが有効になっていることを示します。 | |
setParameter.rangeDeleterBatchDelayMS | いいえ | 20 | [0-600000] | 無制限 | チャンク移行プロセスのクリーンアップステージ中に、次の削除バッチの前に待機する間隔。単位:ミリ秒。このパラメーターは、孤立したドキュメントをクリーンアップするために使用される | |
setParameter.rangeDeleterBatchSize | いいえ | 0 | [0-1000] | 無制限 | チャンク移行プロセスのクリーンアップステージ中の非同期削除の 1 つのバッチのドキュメントの最大数。デフォルト値 0 は、システムが適切な値を使用することを示します。ほとんどの場合、値は 128 です。 | |
setParameter.replWriterThreadCount | はい | 16 | [1-256] | 無制限 | 複製された操作を並列で適用するために使用されるスレッドの最大数。使用されるスレッドの最大数は CPU コア数の 2 倍に制限されています。 | |
setParameter.tcmallocAggressiveMemoryDecommit | いいえ | 0 | [0|1] | 無制限 | TCMalloc のアグレッシブメモリ戦略を有効にするかどうかを指定します。デフォルト値 0 は、戦略が無効になっていることを示します。 説明 MongoDB 8.0 以降、このパラメーターはデフォルトで無効です。代わりに setParameter.tcmallocReleaseRate パラメーターを調整してください。 | |
setParameter.tcmallocReleaseRate | いいえ | 10485760 | [0-549755813888] | 無制限 | TCMalloc がオペレーティングシステムに 1 秒あたりに解放するメモリの量。単位:バイト。 | |
setParameter.transactionLifetimeLimitSeconds | いいえ | 60 | [1-300] | 無制限 | トランザクションのライフサイクルを示すトランザクションの合計タイムアウト。単位:秒。実行時間がこのしきい値を超えるトランザクションは中止され、WiredTiger キャッシュの負荷が軽減されます。 | |
storage.oplogMinRetentionHours | いいえ | 0 | [0.00-720.00] | 無制限 | oplog エントリの保存期間。パラメーター値は浮動小数点数にすることができます。単位:時間。 | |
storage.wiredTiger.collectionConfig.blockCompressor | はい | snappy | [snappy|zlib|zstd|none] | 無制限 | コレクションデータのデフォルトのストレージ圧縮アルゴリズム。デフォルトのアルゴリズムを変更した場合、新しいコレクションのみが指定された新しいアルゴリズムを使用します。別のコレクションに別の圧縮アルゴリズムを使用するには、アルゴリズム関連のオプションを指定して明示的な | |
setParameter.chunkMigrationConcurrency | いいえ | 1 | [1-64] | 無制限 | チャンク移行中に使用される同時スレッド数。 | |
setParameter.receiveChunkWaitForRangeDeleterTimeoutMS | いいえ | 10000 | [10000-3600000] | 無制限 | チャンク移行前に孤立ドキュメントの削除を待機するタイムアウト期間。単位:ミリ秒。 | リリース予定 |
setParameter.minSnapshotHistoryWindowInSeconds | いいえ | 300 | [0~600] | 無制限 | WiredTiger でスナップショットレコードが保持される期間です。単位:秒。値 0 は、期間が閉じていることを示します。 | |
rsconf.chainingAllowed | No | true | [true|false] | Unlimited | シャードに対してチェーンレプリケーションを許可するかどうかを指定します。 たとえば、データはプライマリノードからセカンダリノードにレプリケートされ、次に非表示ノードにレプリケートされるか、プライマリノードから非表示ノードにレプリケートされ、次にセカンダリノードにレプリケートされます。 |
シャードクラスタインスタンス(mongos でのみ使用可能なパラメーター)
パラメーター | 強制再起動 | デフォルト値 | 有効な値 | マイナーエンジンバージョン | 説明 | ドキュメント |
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] | 無制限 | アイドルカーソルの有効期限しきい値。単位:ミリ秒。カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「カーソルが見つかりません」というエラーメッセージを返します。 | |
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 は、戦略が無効になっていることを示します。 説明 MongoDB 8.0 以降、このパラメーターはデフォルトで無効です。代わりに setParameter.tcmallocReleaseRate パラメーターを調整してください。 | |
setParameter.tcmallocReleaseRate | いいえ | 10485760 | [0-549755813888] | 無制限 | TCMalloc が 1 秒あたりにオペレーティングシステムに解放するメモリの量。単位:バイト。 |
シャードクラスタインスタンス(ConfigServer でのみ使用可能なパラメーター)
パラメーター | 強制再起動 | デフォルト値 | 有効な値 | マイナーエンジンバージョン | 説明 | ドキュメント |
net.compression.compressors | はい | [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] | 無制限 | DTS または mongoShake によって実行される双方向同期を高速化するために GID を有効にするかどうかを指定します。 | 独自開発のパラメーター |
replication.oplogSizeMB | いいえ | 10% | [1024-1073741824] | 無制限 | oplog コレクションの最大サイズ。単位:MB。デフォルト値はディスクサイズの 10% に制限されています。 | |
setParameter.cursorTimeoutMillis | いいえ | 600000 | [1-2147483647] | 無制限 | アイドルカーソルの有効期限のしきい値。単位:ミリ秒。カーソルのアイドル時間がこのしきい値を超えると、ApsaraDB for MongoDB はカーソルを削除します。この場合、カーソルに再度アクセスしようとすると、システムは「カーソルが見つかりません」というエラーメッセージを返します。 | |
setParameter.flowControlTargetLagSeconds | いいえ | 10 | [1-600] | 無制限 | flowControl メカニズムをトリガーするためのしきい値。単位:秒。 flowControl メカニズムは、大多数のデータが指定されたしきい値内でコミットされることを保証します。 | |
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 は、戦略が無効になっていることを示します。 説明 MongoDB 8.0 以降、このパラメーターはデフォルトで無効です。代わりに setParameter.tcmallocReleaseRate パラメーターを調整してください。 | |
setParameter.tcmallocReleaseRate | いいえ | 10485760 | [0-549755813888] | 無制限 | TCMalloc が 1 秒あたりにオペレーティングシステムに解放するメモリの量。単位:バイト。 | |
setParameter.transactionLifetimeLimitSeconds | いいえ | 60 | [1-300] | 無制限 | トランザクションの合計タイムアウト。トランザクションのライフサイクルを示します。単位:秒。実行時間がこのしきい値を超えるトランザクションは中止され、WiredTiger キャッシュの負荷が軽減されます。 | |
storage.wiredTiger.collectionConfig.blockCompressor | はい | snappy | [snappy|zlib|zstd|none] | 無制限 | コレクションデータのデフォルトのストレージ圧縮アルゴリズム。デフォルトのアルゴリズムを変更した場合、新しいコレクションのみが指定された新しいアルゴリズムを使用します。別のコレクションに別のストレージ圧縮アルゴリズムを使用するには、アルゴリズム関連のオプションを指定して |