5 "descr": "Logging block size.",
11 "descr": "Path to the access log.",
15 "access_scanner_enabled": {
17 "descr": "True if access scanner task is enabled",
22 "descr": "Number of minutes between each sweep for the access log",
33 "descr": "Hour in GMT time when access scanner task is scheduled to run",
42 "alog_resident_ratio_threshold": {
44 "desr": "Resident ratio percentage above which we do not generate access log",
57 "type": "std::string",
65 "backfill_mem_threshold": {
67 "desr": "Percentage of memory that backfill task is allowed to consume",
88 "desr": "Enable or disable the bloom filter",
91 "bfilter_key_count": {
93 "desr": "Bloomfilter: Estimated key count per vbucket",
98 "desr": "Bloomfilter: Allowed probability for false positives",
101 "bfilter_residency_threshold": {
103 "desr" : "If resident ratio (during full eviction) were found less than this threshold, compaction will include all items into bloomfilter",
112 "compaction_exp_mem_threshold": {
114 "desr": "Memory usage threshold after which compaction will not queue expired items for deletion",
131 "chk_remover_stime": {
135 "compaction_write_queue_cap": {
137 "desr" : "Disk write queue threshold after which compaction tasks will be made to snooze, if there are already pending compaction tasks",
148 "type": "std::string"
150 "conflict_resolution_type": {
153 "type": "std::string",
162 "default": "default",
164 "type": "std::string"
166 "cursor_dropping_lower_mark": {
168 "descr": "Percentage of memQuota, below which checkpoint cursor dropping will not continue",
177 "cursor_dropping_upper_mark": {
179 "descr": "Percentage of memQuota, above which checkpoint cursor dropping will commence",
188 "data_traffic_enabled": {
190 "descr": "True if we want to enable data traffic after warmup is complete",
195 "descr": "Path to on-disk storage.",
197 "type": "std::string"
199 "defragmenter_enabled": {
201 "descr": "True if defragmenter task is enabled",
204 "defragmenter_interval": {
206 "descr": "How often defragmenter task should be run (in seconds).",
209 "defragmenter_age_threshold": {
211 "descr": "How old (measured in number of defragmenter passes) must a document be to be considered for degragmentation.",
214 "defragmenter_chunk_duration": {
216 "descr": "Maximum time (in ms) defragmentation task will run for before being paused (and resumed at the next defragmenter_interval).",
224 "enable_chk_merge": {
226 "descr": "True if merging closed checkpoints is enabled",
229 "exp_pager_enabled": {
231 "descr": "True if expiry pager task is enabled",
236 "descr": "Number of seconds between expiry pager runs.",
239 "exp_pager_initial_run_time": {
241 "descr": "Hour in GMT time when expiry pager can be scheduled for initial run",
250 "failpartialwarmup": {
254 "flushall_enabled": {
256 "descr": "True if memcached flush API is enabled",
259 "getl_default_timeout": {
261 "descr": "The default timeout for a getl lock in (s)",
264 "getl_max_timeout": {
266 "descr": "The maximum timeout for a getl lock in (s)",
269 "hlc_ahead_threshold_us": {
270 "default": "5000000",
271 "descr": "The μs threshold at which we will increment a vbucket's ahead counter.",
274 "hlc_behind_threshold_us": {
275 "default": "5000000",
276 "descr": "The μs threshold at which we will increment a vbucket's behind counter.",
289 "type": "std::string"
291 "item_eviction_policy": {
292 "default": "value_only",
293 "descr": "Item eviction policy on cache, which is used by the item pager",
294 "type": "std::string",
302 "item_num_based_new_chk": {
304 "descr": "True if the number of items in the current checkpoint plays a role in a new checkpoint creation",
307 "keep_closed_chks": {
309 "descr": "True if we want to keep the closed checkpoints for each vbucket unless the memory usage is above high water mark",
316 "max_failover_entries": {
318 "descr": "maximum number of failover log entries",
322 "default": "(20 * 1024 * 1024)",
323 "descr": "Maximum number of bytes allowed for an item",
332 "descr": "Maximum number of vbuckets expected",
338 "descr": "Maximum number of threads in global pool",
344 "descr": "Maximum number of shards",
350 "descr": "Bucket Priority relative to other buckets",
362 "descr": "Throttle max number of reader threads",
374 "descr": "Throttle max number of writer threads",
386 "descr": "Throttle max number of aux io threads",
398 "descr": "Throttle max number of non io threads",
416 "mutation_mem_threshold": {
418 "desr": "Percentage of memory that can be used before mutations return tmpOOMs",
427 "pager_active_vb_pcnt": {
429 "descr": "Active vbuckets paging percentage",
440 "type": "std::string"
442 "tap_ack_grace_period": {
446 "tap_ack_initial_sequence_number": {
450 "tap_ack_interval": {
454 "tap_ack_window_size": {
458 "tap_backfill_resident": {
462 "tap_backlog_limit": {
466 "tap_backoff_period": {
470 "tap_bg_max_pending": {
478 "tap_noop_interval": {
480 "descr": "Number of seconds between a noop is sent on an idle connection",
483 "tap_requeue_sleep_time": {
487 "replication_throttle_cap_pcnt": {
489 "descr": "Percentage of total items in write queue at which we throttle tap input",
498 "replication_throttle_queue_cap": {
500 "descr": "Max size of a write queue to throttle incoming tap input.",
509 "replication_throttle_threshold": {
511 "descr": "Percentage of max mem at which we begin NAKing tap input.",
522 "descr": "The UUID for the bucket",
524 "type": "std::string"
526 "dcp_backfill_byte_limit": {
527 "default": "20971832",
528 "descr": "Max bytes a connection can backfill into memory",
532 "dcp_flow_control_policy": {
533 "default": "aggressive",
534 "descr": "Flow control policy used on consumer side buffer",
535 "type": "std::string",
545 "dcp_conn_buffer_size": {
546 "default": "10485760",
547 "descr": "Size in bytes of an dcp consumer connection buffer",
551 "dcp_conn_buffer_size_max": {
552 "default": "52428800",
553 "descr": "Max size in bytes of an dcp consumer connection buffer",
557 "dcp_conn_buffer_size_perc": {
559 "descr": "Percentage of memQuota for a dcp consumer connection buffer in dynamic flow ctl policy",
569 "dcp_conn_buffer_size_aggr_mem_threshold": {
571 "descr": "Aggr mem usage by all dcp conns (as percentage of memQuota) after which only dcp_conn_buffer_size is allocated",
581 "dcp_conn_buffer_size_aggressive_perc": {
583 "descr": "Percentage of memQuota for all dcp consumer connection buffers in aggressive flow ctl policy",
595 "descr": "Whether or not dcp connections should use no-ops",
599 "dcp_value_compression_enabled": {
601 "desr": "Whether or not dcp producer should compress value before transmitting",
605 "dcp_min_compression_ratio": {
607 "desr": "Compression ratio to be achieved above which producer will ship documents as is",
615 "dcp_noop_interval": {
617 "descr": "Number of seconds between a noop",
620 "dcp_max_unacked_bytes": {
622 "descr": "Amount of processed bytes before an ack is required",
626 "dcp_scan_byte_limit": {
627 "default": "4194304",
628 "descr": "Max bytes that can be read in a single disk scan",
632 "dcp_scan_item_limit": {
634 "descr": "Max items that can be read in a single disk scan",
638 "dcp_takeover_max_time": {
640 "descr": "Max amount of time for takeover send (in seconds) after which front end ops would return ETMPFAIL",
644 "dcp_producer_snapshot_marker_yield_limit": {
646 "descr": "The number of snapshots before ActiveStreamCheckpointProcessorTask::run yields.",
655 "dcp_consumer_process_buffered_messages_yield_limit" : {
657 "descr": "The number of processBufferedMessages iterations before forcing the task to yield.",
666 "dcp_consumer_process_buffered_messages_batch_size" : {
668 "descr": "The maximum number of items stream->processBufferedMessages will consume.",
677 "time_synchronization": {
678 "default": "disabled",
679 "descr": "No longer supported. This config parameter has no effect.",
680 "type": "std::string",
684 "enabled_without_drift",
701 "warmup_batch_size": {
703 "descr": "The size of each batch loaded during warmup.",
713 "warmup_min_memory_threshold": {
715 "descr": "Percentage of max mem warmed up before we enable traffic.",
724 "warmup_min_items_threshold": {
726 "descr": "Percentage of total items warmed up before we enable traffic.",