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_drift_ahead_threshold_us": {
270 "default": "5000000",
271 "descr": "The μs threshold of drift at which we will increment a vbucket's ahead counter.",
274 "hlc_drift_behind_threshold_us": {
275 "default": "5000000",
276 "descr": "The μs threshold of drift 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",
312 "connection_manager_interval": {
314 "descr": "How often connection manager task should be run (in seconds).",
327 "max_failover_entries": {
329 "descr": "maximum number of failover log entries",
333 "default": "(20 * 1024 * 1024)",
334 "descr": "Maximum number of bytes allowed for an item",
343 "descr": "Maximum number of vbuckets expected",
349 "descr": "Maximum number of threads in global pool",
355 "descr": "Maximum number of shards",
361 "descr": "Bucket Priority relative to other buckets",
373 "descr": "Throttle max number of reader threads",
385 "descr": "Throttle max number of writer threads",
397 "descr": "Throttle max number of aux io threads",
409 "descr": "Throttle max number of non io threads",
427 "mutation_mem_threshold": {
429 "desr": "Percentage of memory that can be used before mutations return tmpOOMs",
438 "pager_active_vb_pcnt": {
440 "descr": "Active vbuckets paging percentage",
451 "type": "std::string"
453 "tap_ack_grace_period": {
457 "tap_ack_initial_sequence_number": {
461 "tap_ack_interval": {
465 "tap_ack_window_size": {
469 "tap_backfill_resident": {
473 "tap_backlog_limit": {
477 "tap_backoff_period": {
481 "tap_bg_max_pending": {
489 "tap_noop_interval": {
491 "descr": "Number of seconds between a noop is sent on an idle connection",
494 "tap_requeue_sleep_time": {
498 "replication_throttle_cap_pcnt": {
500 "descr": "Percentage of total items in write queue at which we throttle tap input",
509 "replication_throttle_queue_cap": {
511 "descr": "Max size of a write queue to throttle incoming tap input.",
520 "replication_throttle_threshold": {
522 "descr": "Percentage of max mem at which we begin NAKing tap input.",
533 "descr": "The UUID for the bucket",
535 "type": "std::string"
537 "dcp_backfill_byte_limit": {
538 "default": "20971832",
539 "descr": "Max bytes a connection can backfill into memory",
543 "dcp_flow_control_policy": {
544 "default": "aggressive",
545 "descr": "Flow control policy used on consumer side buffer",
546 "type": "std::string",
556 "dcp_conn_buffer_size": {
557 "default": "10485760",
558 "descr": "Size in bytes of an dcp consumer connection buffer",
562 "dcp_conn_buffer_size_max": {
563 "default": "52428800",
564 "descr": "Max size in bytes of an dcp consumer connection buffer",
568 "dcp_conn_buffer_size_perc": {
570 "descr": "Percentage of memQuota for a dcp consumer connection buffer in dynamic flow ctl policy",
580 "dcp_conn_buffer_size_aggr_mem_threshold": {
582 "descr": "Aggr mem usage by all dcp conns (as percentage of memQuota) after which only dcp_conn_buffer_size is allocated",
592 "dcp_conn_buffer_size_aggressive_perc": {
594 "descr": "Percentage of memQuota for all dcp consumer connection buffers in aggressive flow ctl policy",
606 "descr": "Whether or not dcp connections should use no-ops",
610 "dcp_value_compression_enabled": {
612 "desr": "Whether or not dcp producer should compress value before transmitting",
616 "dcp_min_compression_ratio": {
618 "desr": "Compression ratio to be achieved above which producer will ship documents as is",
626 "dcp_noop_interval": {
628 "descr": "Number of seconds between a noop",
631 "dcp_max_unacked_bytes": {
633 "descr": "Amount of processed bytes before an ack is required",
637 "dcp_scan_byte_limit": {
638 "default": "4194304",
639 "descr": "Max bytes that can be read in a single disk scan",
643 "dcp_scan_item_limit": {
645 "descr": "Max items that can be read in a single disk scan",
649 "dcp_takeover_max_time": {
651 "descr": "Max amount of time for takeover send (in seconds) after which front end ops would return ETMPFAIL",
655 "dcp_producer_snapshot_marker_yield_limit": {
657 "descr": "The number of snapshots before ActiveStreamCheckpointProcessorTask::run yields.",
666 "dcp_consumer_process_buffered_messages_yield_limit" : {
668 "descr": "The number of processBufferedMessages iterations before forcing the task to yield.",
677 "dcp_consumer_process_buffered_messages_batch_size" : {
679 "descr": "The maximum number of items stream->processBufferedMessages will consume.",
688 "time_synchronization": {
689 "default": "disabled",
690 "descr": "No longer supported. This config parameter has no effect.",
691 "type": "std::string",
695 "enabled_without_drift",
712 "warmup_batch_size": {
714 "descr": "The size of each batch loaded during warmup.",
724 "warmup_min_memory_threshold": {
726 "descr": "Percentage of max mem warmed up before we enable traffic.",
735 "warmup_min_items_threshold": {
737 "descr": "Percentage of total items warmed up before we enable traffic.",