レプリカセット
パラメーター名 | 再起動が必要 | デフォルト値 | 有効値 | マイナーバージョン範囲 | 説明 | 公式ドキュメント |
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 が使用するネットワーク圧縮アルゴリズム。複数の圧縮アルゴリズムを指定した場合、優先度の高い順にリストされます。 | |
operationProfiling.mode | はい | off | [off|slowOp|all] | 無制限 | クエリプロファイラーのレベルを指定します。 説明 このパラメーターを有効にすると、インスタンスのパフォーマンスが低下します。本番環境では注意して使用してください。 | |
operationProfiling.slowOpThresholdMs | いいえ | 100 | [0-65536] | 無制限 | 低速操作のしきい値。操作の期間がこのしきい値を超えると、低速と見なされます。単位:ミリ秒。 | |
replication.oplogGlobalIdEnabled | はい | false | [true|false] | 無制限 | 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.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 がオペレーティングシステム (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.minSnapshotHistoryWindowInSeconds | いいえ | 300 | [0-600] | 無制限 | 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.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 が使用するネットワーク圧縮アルゴリズム。複数の圧縮アルゴリズムを指定した場合、優先度の高い順にリストされます。 | |
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] | 無制限 | アイドルカーソルの有効期限のしきい値。単位:ミリ秒。 カーソルがこのしきい値より長くアイドル状態にある場合、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 はこの機能を無効にします。 説明 MongoDB 8.0 以降、このパラメーターはデフォルトで無効です。代わりに setParameter.tcmallocReleaseRate パラメーターの調整を検討してください。 | |
setParameter.tcmallocReleaseRate | いいえ | 10485760 | [0-549755813888] | 無制限 | tcmalloc がオペレーティングシステム (OS) に毎秒解放するメモリ量。単位:バイト。 | |
setParameter.transactionLifetimeLimitSeconds | いいえ | 60 | [1-300] | 無制限 | トランザクションの合計タイムアウト。ライフサイクルを定義します。単位:秒。この時間制限を超えたトランザクションは、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] | 無制限 | WT エンジンでスナップショット履歴を保持するためのウィンドウサイズ。単位:秒。値 0 はスナップショット履歴ウィンドウを無効にします。 | |
rsconf.chainingAllowed | いいえ | true | [true|false] | 無制限 | シャードでチェーンレプリケーションを許可するかどうかを指定します。 たとえば、データはプライマリノードからセカンダリノードにレプリケートされ、次にセカンダリノードから非表示ノードにレプリケートされます。あるいは、データはプライマリノードから非表示ノードにレプリケートされ、次に非表示ノードからセカンダリノードにレプリケートされます。 |
シャードクラスター (Mongos)
パラメーター名 | 再起動が必要 | デフォルト値 | 有効値 | マイナーバージョン範囲 | 説明 | 公式ドキュメント |
setParameter.taskExecutorPoolSize | はい | 1 | [1-32] | ベースバージョン 8.0.13 以降 | 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 はこの機能を無効にします。 説明 MongoDB 8.0 以降、このパラメーターはデフォルトで無効です。代わりに setParameter.tcmallocReleaseRate パラメーターの調整を検討してください。 | |
setParameter.tcmallocReleaseRate | いいえ | 10485760 | [0-549755813888] | 無制限 | tcmalloc がオペレーティングシステム (OS) に毎秒解放するメモリ量。単位:バイト。 |
シャードクラスター (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] | 無制限 | アイドルカーソルの有効期限のしきい値。単位:ミリ秒。カーソルがこのしきい値より長くアイドル状態にある場合、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 はこの機能を無効にします。 説明 MongoDB 8.0 以降、このパラメーターはデフォルトで無効です。代わりに setParameter.tcmallocReleaseRate パラメーターの調整を検討してください。 | |
setParameter.tcmallocReleaseRate | いいえ | 10485760 | [0-549755813888] | 無制限 | tcmalloc がオペレーティングシステム (OS) に毎秒解放するメモリ量。単位:バイト。 | |
setParameter.transactionLifetimeLimitSeconds | いいえ | 60 | [1-300] | 無制限 | トランザクションの合計タイムアウト。ライフサイクルを定義します。単位:秒。この時間制限を超えたトランザクションは、WT キャッシュへの負荷を軽減するために中断されます。 | |
storage.wiredTiger.collectionConfig.blockCompressor | はい | snappy | [snappy|zlib|zstd|none] | 無制限 | コレクションデータのストレージ圧縮アルゴリズム。このパラメーターへの変更は、新しいコレクションにのみ影響します。特定のコレクションに異なる圧縮アルゴリズムを使用するには、関連するオプションを指定して |