添加链接
注册
登录
link之家
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
听话的硬盘
·
首期“Happy ...
·
1 年前
·
有胆有识的键盘
·
黑芝麻智能,捡了个IPO - ...
·
1 年前
·
眼睛小的桔子
·
vue web worker axios-掘金
·
1 年前
·
酒量大的黑框眼镜
·
feignexception$service ...
·
1 年前
·
瘦瘦的小熊猫
·
C# ...
·
1 年前
·
link之家
›
TiKV Configuration File | PingCAP Docs
raft
log
https://docs.pingcap.com/tidb/stable/tikv-configuration-file
热心肠的冲锋衣
1 年前
</noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><style data-emotion="css 6ko3zs">.css-6ko3zs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:fixed;z-index:1100;top:0;left:auto;right:0;background-color:#1976d2;color:#fff;background-color:#f9f9f9;border-bottom:1px solid #e5e5e5;box-shadow:0px 1px 6px rgba(0, 0, 0, 0.08);height:5rem;}@media print{.css-6ko3zs{}}</style><style data-emotion="css foju0o">.css-foju0o{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:fixed;z-index:1100;top:0;left:auto;right:0;background-color:#1976d2;color:#fff;background-color:#f9f9f9;border-bottom:1px solid #e5e5e5;box-shadow:0px 1px 6px rgba(0, 0, 0, 0.08);height:5rem;}@media print{.css-foju0o{}}</style><header class="MuiPaper-root MuiPaper-elevation MuiPaper-elevation4 MuiAppBar-root MuiAppBar-colorPrimary MuiAppBar-positionFixed mui-fixed css-foju0o"><style data-emotion="css 1xw2ef0">.css-1xw2ef0{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:16px;padding-right:16px;min-height:56px;height:100%;}@media (min-width:600px){.css-1xw2ef0{padding-left:24px;padding-right:24px;}}@media (min-width:0px){@media (orientation: landscape){.css-1xw2ef0{min-height:48px;}}}@media (min-width:600px){.css-1xw2ef0{min-height:64px;}}@media (min-width:900px){.css-1xw2ef0{padding-left:2rem;padding-right:2rem;}}</style><div class="MuiToolbar-root MuiToolbar-gutters MuiToolbar-regular css-1xw2ef0"><style data-emotion="css 16bbyrv">.css-16bbyrv{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-16bbyrv:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-16bbyrv:hover{background-color:transparent;}}.css-16bbyrv.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}@media (min-width:1200px){.css-16bbyrv{;}}</style><style data-emotion="css iuftj9">.css-iuftj9{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-iuftj9::-moz-focus-inner{border-style:none;}.css-iuftj9.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-iuftj9{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-iuftj9:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-iuftj9:hover{background-color:transparent;}}.css-iuftj9.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}@media (min-width:1200px){.css-iuftj9{;}}</style><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium css-iuftj9" tabindex="0" type="button" aria-label="menu"><style data-emotion="css vubbuv">.css-vubbuv{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="MenuIcon"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg></button><style data-emotion="css a3xyjy">.css-a3xyjy{z-index:1200;}</style><style data-emotion="css 13tqxrv">@media (min-width:0px){.css-13tqxrv{;}}@media (min-width:900px){.css-13tqxrv{display:block;}}</style><div class="MuiBox-root css-13tqxrv"><style data-emotion="css tx8jsd">.css-tx8jsd{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;}</style><a class="MuiTypography-root MuiTypography-body1 css-tx8jsd" target="_blank" href="https://www.pingcap.com/" style="text-decoration:none"><style data-emotion="css uz5bjn">.css-uz5bjn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;width:6.75rem;}@media (min-width:0px){.css-uz5bjn{;}}@media (min-width:600px){.css-uz5bjn{display:block;}}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-uz5bjn" focusable="false" aria-hidden="true" viewbox="0 0 769.89 203.08"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path fill="#082265" d="M100.11,47.34l-88-25.1A9.5,9.5,0,0,0,0,31.38v162.2a9.51,9.51,0,0,0,9.48,9.5,9.35,9.35,0,0,0,2.22-.26l88-21h0a9.48,9.48,0,0,0,7.3-9.25V56.48A9.54,9.54,0,0,0,100.11,47.34Z"/><path fill="#00aeef" d="M160.05,41.57a9.55,9.55,0,0,0-6.88-9.11L41.16.37A9.5,9.5,0,0,0,29,9.51V132.59a9.47,9.47,0,0,0,11.72,9.23l112.14-27a9.47,9.47,0,0,0,7.28-9.26Z"/><path fill="#303eab" d="M100.11,47.34,29,27.07V132.59a9.47,9.47,0,0,0,11.72,9.23L107,125.88V56.48A9.54,9.54,0,0,0,100.11,47.34Z"/><path fill="#082265" d="M576.1,126.26h0l-.23.37a40.12,40.12,0,0,1-13.72,13.09,36.62,36.62,0,0,1-18.78,5.43c-10.94,0-20.51-4.36-28.42-13a43.82,43.82,0,0,1-11.37-31,43.09,43.09,0,0,1,11.74-29.38c7.62-8.17,16.81-12.31,27.3-12.31,14.37-.13,25.2,5.8,33.13,18.13L576,78h.22l9.33-5.77a51.65,51.65,0,0,0-15.42-16.39,48.17,48.17,0,0,0-26.73-8.09A46.85,46.85,0,0,0,507.66,63c-9.94,10.23-15,23.28-15,38.77,0,15,5,28.08,14.84,38.9,9.81,10.64,21.69,16,35.33,16h.51c17.92-.37,32.69-9.06,42.11-24.6Z"/><polygon fill="#082265" points="645.84 49.09 633.16 49.09 586.01 154.63 601.05 154.63 615.63 119.55 615.65 119.55 620.8 108.59 620.78 108.59 639.76 64.05 658.36 108.59 631.66 108.59 626.79 119.55 662.69 119.55 677.4 154.63 690.66 154.63 645.84 49.09"/><path fill="#082265" d="M759.63,58.75c-7-6.32-15.81-9.52-26.18-9.52H699.3v105.4h12.44V113.34h0V102.25h0V60.59H734a24.73,24.73,0,0,1,16.22,5.63,18.12,18.12,0,0,1,7.37,14c.39,6.62-1.77,11.88-6.61,16.07a23.43,23.43,0,0,1-16.31,6H721.77v11.09h14.91a33.34,33.34,0,0,0,23.23-8.85,29,29,0,0,0,10-21.91C770,72.89,766.58,64.87,759.63,58.75Z"/><rect fill="#082265" x="296.25" y="51.17" width="12.44" height="12.44"/><rect fill="#082265" x="296.25" y="79.04" width="12.44" height="75.74"/><path fill="#082265" d="M483.63,147.21V114.69a38.6,38.6,0,0,0-12.25-29.2c-8.22-8.22-18.1-12.27-29.35-12a39.17,39.17,0,0,0-27.82,12.54,40.08,40.08,0,0,0-11.29,28.49,41,41,0,0,0,12.24,29.59c8.19,8.18,18,12.12,29.22,11.71a38.78,38.78,0,0,0,27.48-12.33v5.17m0,0c0,6.88-2.73,12.89-8.11,17.88a27.1,27.1,0,0,1-19,7.73,27.83,27.83,0,0,1-16.93-5.64,25.92,25.92,0,0,1-9-10.54l-9.52,5.5a36.63,36.63,0,0,0,9.94,12c6.6,5.25,14.75,8.13,24.23,8.54.59,0,1.18,0,1.77,0a40.89,40.89,0,0,0,26-9.25c8.17-6.52,12.32-14.86,12.32-24.8v-2.95m-12-31.74a29.23,29.23,0,0,1-8.41,20.22,25.68,25.68,0,0,1-19.5,8.38,27.3,27.3,0,0,1-20.2-8.39,28.22,28.22,0,0,1-8.66-20.34,28.66,28.66,0,0,1,7.88-20.61,27.21,27.21,0,0,1,19.53-9.45c.51,0,1,0,1.5,0,7.61,0,14,2.85,19.45,8.69A28.51,28.51,0,0,1,471.59,115.47Z"/><path fill="#082265" d="M274.1,58.75c-7-6.32-15.81-9.52-26.19-9.52H213.76v105.4h12.45V113.34h0V102.25h0V60.59h22.24a24.73,24.73,0,0,1,16.23,5.63,18.12,18.12,0,0,1,7.37,14c.39,6.62-1.77,11.88-6.61,16.07a23.43,23.43,0,0,1-16.31,6H236.24v11.09h14.91a33.34,33.34,0,0,0,23.23-8.85,29,29,0,0,0,10-21.91C284.5,72.89,281.05,64.87,274.1,58.75Z"/><path fill="#082265" d="M357.54,74.41c-9.92,0-18.3,3.43-24.94,10.2s-9.91,15.24-9.91,25.33v44.53h12V108.86a21.82,21.82,0,0,1,6.75-16.1A22.08,22.08,0,0,1,357.54,86a21.49,21.49,0,0,1,15.82,6.75,21.86,21.86,0,0,1,6.89,16.1v45.61h12V109.94c0-10.09-3.34-18.61-9.92-25.33A33.47,33.47,0,0,0,357.54,74.41Z"/></g></g></svg></a></div><style data-emotion="css 5qlh60">.css-5qlh60{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding-left:2rem;height:100%;}.css-5qlh60>:not(style)+:not(style){margin:0;margin-left:24px;}@media (min-width:0px){.css-5qlh60{;}}@media (min-width:900px){.css-5qlh60{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="css-5qlh60"><style data-emotion="css kiou0g">.css-kiou0g{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:0.25rem;padding-bottom:0.25rem;}</style><div class="MuiBox-root css-kiou0g"><a style="text-decoration:none" hreflang="en" href="/"><style data-emotion="css 2jgwiy">.css-2jgwiy{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:#282a36;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,"IBM Plex Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji";display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;}</style><div class="MuiTypography-root MuiTypography-body1 css-2jgwiy">Home</div></a></div><div class="MuiBox-root css-kiou0g"><a style="text-decoration:none" hreflang="en" href="/tidbcloud"><div class="MuiTypography-root MuiTypography-body1 css-2jgwiy">TiDB Cloud</div></a></div><div class="MuiBox-root css-kiou0g"><a style="text-decoration:none" hreflang="en" href="/tidb/stable"><div class="MuiTypography-root MuiTypography-body1 css-2jgwiy">TiDB</div></a></div><div class="MuiBox-root css-kiou0g"><a class="MuiTypography-root MuiTypography-body1 css-tx8jsd" target="_blank" href="https://play.tidbcloud.com?utm_source=docs&utm_medium=menu" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-2jgwiy">Playground</div></a></div><div class="MuiBox-root css-kiou0g"><a class="MuiTypography-root MuiTypography-body1 css-tx8jsd" target="_blank" href="https://ask.pingcap.com/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-2jgwiy">Forum</div></a></div><div class="MuiBox-root css-kiou0g"><a class="MuiTypography-root MuiTypography-body1 css-tx8jsd" target="_blank" href="https://www.pingcap.com/contact-us/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-2jgwiy">Contact Us</div></a></div><div class="MuiBox-root css-kiou0g"><a class="MuiTypography-root MuiTypography-body1 css-tx8jsd" target="_blank" href="https://www.pingcap.com/download/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-2jgwiy"><style data-emotion="css xnd31y">.css-xnd31y{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:inherit;padding-top:0.5rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-xnd31y" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="DownloadIcon"><path d="M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"/></svg></div></a></div></div><style data-emotion="css 1vn3uc0">.css-1vn3uc0{color:#282a36;}@media (min-width:900px){.css-1vn3uc0{;}}</style><div class="MuiBox-root css-1vn3uc0"><style data-emotion="css btg76o">.css-btg76o{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;border-color:currentColor;box-shadow:none;}.css-btg76o:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-btg76o:hover{background-color:transparent;}}.css-btg76o.Mui-disabled{color:rgba(0, 0, 0, 0.26);}.css-btg76o:hover{box-shadow:none;}.css-btg76o.Mui-focusVisible{box-shadow:none;}.css-btg76o:active{box-shadow:none;}.css-btg76o.Mui-disabled{box-shadow:none;}</style><style data-emotion="css 1ei260h">.css-1ei260h{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;border-color:currentColor;box-shadow:none;}.css-1ei260h::-moz-focus-inner{border-style:none;}.css-1ei260h.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1ei260h{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1ei260h:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1ei260h:hover{background-color:transparent;}}.css-1ei260h.Mui-disabled{color:rgba(0, 0, 0, 0.26);}.css-1ei260h:hover{box-shadow:none;}.css-1ei260h.Mui-focusVisible{box-shadow:none;}.css-1ei260h:active{box-shadow:none;}.css-1ei260h.Mui-disabled{box-shadow:none;}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textInherit MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorInherit MuiButton-disableElevation css-1ei260h" tabindex="0" type="button" id="header-nav-items" aria-haspopup="true"><style data-emotion="css 6xugel">.css-6xugel{display:inherit;margin-right:8px;margin-left:-4px;}.css-6xugel>*:nth-of-type(1){font-size:20px;}</style><span class="MuiButton-startIcon MuiButton-iconSizeMedium css-6xugel"><style data-emotion="css 1x9zct">.css-1x9zct{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;width:6.75rem;height:1.5rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1x9zct" focusable="false" aria-hidden="true" viewbox="0 0 769.89 203.08"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path fill="#082265" d="M100.11,47.34l-88-25.1A9.5,9.5,0,0,0,0,31.38v162.2a9.51,9.51,0,0,0,9.48,9.5,9.35,9.35,0,0,0,2.22-.26l88-21h0a9.48,9.48,0,0,0,7.3-9.25V56.48A9.54,9.54,0,0,0,100.11,47.34Z"/><path fill="#00aeef" d="M160.05,41.57a9.55,9.55,0,0,0-6.88-9.11L41.16.37A9.5,9.5,0,0,0,29,9.51V132.59a9.47,9.47,0,0,0,11.72,9.23l112.14-27a9.47,9.47,0,0,0,7.28-9.26Z"/><path fill="#303eab" d="M100.11,47.34,29,27.07V132.59a9.47,9.47,0,0,0,11.72,9.23L107,125.88V56.48A9.54,9.54,0,0,0,100.11,47.34Z"/><path fill="#082265" d="M576.1,126.26h0l-.23.37a40.12,40.12,0,0,1-13.72,13.09,36.62,36.62,0,0,1-18.78,5.43c-10.94,0-20.51-4.36-28.42-13a43.82,43.82,0,0,1-11.37-31,43.09,43.09,0,0,1,11.74-29.38c7.62-8.17,16.81-12.31,27.3-12.31,14.37-.13,25.2,5.8,33.13,18.13L576,78h.22l9.33-5.77a51.65,51.65,0,0,0-15.42-16.39,48.17,48.17,0,0,0-26.73-8.09A46.85,46.85,0,0,0,507.66,63c-9.94,10.23-15,23.28-15,38.77,0,15,5,28.08,14.84,38.9,9.81,10.64,21.69,16,35.33,16h.51c17.92-.37,32.69-9.06,42.11-24.6Z"/><polygon fill="#082265" points="645.84 49.09 633.16 49.09 586.01 154.63 601.05 154.63 615.63 119.55 615.65 119.55 620.8 108.59 620.78 108.59 639.76 64.05 658.36 108.59 631.66 108.59 626.79 119.55 662.69 119.55 677.4 154.63 690.66 154.63 645.84 49.09"/><path fill="#082265" d="M759.63,58.75c-7-6.32-15.81-9.52-26.18-9.52H699.3v105.4h12.44V113.34h0V102.25h0V60.59H734a24.73,24.73,0,0,1,16.22,5.63,18.12,18.12,0,0,1,7.37,14c.39,6.62-1.77,11.88-6.61,16.07a23.43,23.43,0,0,1-16.31,6H721.77v11.09h14.91a33.34,33.34,0,0,0,23.23-8.85,29,29,0,0,0,10-21.91C770,72.89,766.58,64.87,759.63,58.75Z"/><rect fill="#082265" x="296.25" y="51.17" width="12.44" height="12.44"/><rect fill="#082265" x="296.25" y="79.04" width="12.44" height="75.74"/><path fill="#082265" d="M483.63,147.21V114.69a38.6,38.6,0,0,0-12.25-29.2c-8.22-8.22-18.1-12.27-29.35-12a39.17,39.17,0,0,0-27.82,12.54,40.08,40.08,0,0,0-11.29,28.49,41,41,0,0,0,12.24,29.59c8.19,8.18,18,12.12,29.22,11.71a38.78,38.78,0,0,0,27.48-12.33v5.17m0,0c0,6.88-2.73,12.89-8.11,17.88a27.1,27.1,0,0,1-19,7.73,27.83,27.83,0,0,1-16.93-5.64,25.92,25.92,0,0,1-9-10.54l-9.52,5.5a36.63,36.63,0,0,0,9.94,12c6.6,5.25,14.75,8.13,24.23,8.54.59,0,1.18,0,1.77,0a40.89,40.89,0,0,0,26-9.25c8.17-6.52,12.32-14.86,12.32-24.8v-2.95m-12-31.74a29.23,29.23,0,0,1-8.41,20.22,25.68,25.68,0,0,1-19.5,8.38,27.3,27.3,0,0,1-20.2-8.39,28.22,28.22,0,0,1-8.66-20.34,28.66,28.66,0,0,1,7.88-20.61,27.21,27.21,0,0,1,19.53-9.45c.51,0,1,0,1.5,0,7.61,0,14,2.85,19.45,8.69A28.51,28.51,0,0,1,471.59,115.47Z"/><path fill="#082265" d="M274.1,58.75c-7-6.32-15.81-9.52-26.19-9.52H213.76v105.4h12.45V113.34h0V102.25h0V60.59h22.24a24.73,24.73,0,0,1,16.23,5.63,18.12,18.12,0,0,1,7.37,14c.39,6.62-1.77,11.88-6.61,16.07a23.43,23.43,0,0,1-16.31,6H236.24v11.09h14.91a33.34,33.34,0,0,0,23.23-8.85,29,29,0,0,0,10-21.91C284.5,72.89,281.05,64.87,274.1,58.75Z"/><path fill="#082265" d="M357.54,74.41c-9.92,0-18.3,3.43-24.94,10.2s-9.91,15.24-9.91,25.33v44.53h12V108.86a21.82,21.82,0,0,1,6.75-16.1A22.08,22.08,0,0,1,357.54,86a21.49,21.49,0,0,1,15.82,6.75,21.86,21.86,0,0,1,6.89,16.1v45.61h12V109.94c0-10.09-3.34-18.61-9.92-25.33A33.47,33.47,0,0,0,357.54,74.41Z"/></g></g></svg></span><style data-emotion="css 1n4a93h">.css-1n4a93h{display:inherit;margin-right:-4px;margin-left:8px;}.css-1n4a93h>*:nth-of-type(1){font-size:20px;}</style><span class="MuiButton-endIcon MuiButton-iconSizeMedium css-1n4a93h"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="KeyboardArrowDownIcon"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg></span></button></div><style data-emotion="css jnv64h">.css-jnv64h{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:auto;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (min-width:0px){.css-jnv64h>:not(style)+:not(style){margin:0;margin-left:8px;}}@media (min-width:1200px){.css-jnv64h>:not(style)+:not(style){margin:0;margin-left:24px;}}</style><div class="css-jnv64h"><style data-emotion="css 1qlh2t1">.css-1qlh2t1{color:#282a36;}</style><div class="MuiBox-root css-1qlh2t1"><style data-emotion="css 1mvsusm">.css-1mvsusm{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;}.css-1mvsusm:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1mvsusm:hover{background-color:transparent;}}.css-1mvsusm.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}@media (min-width:1200px){.css-1mvsusm{;}}</style><style data-emotion="css jwr93t">.css-jwr93t{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;}.css-jwr93t::-moz-focus-inner{border-style:none;}.css-jwr93t.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-jwr93t{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-jwr93t:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-jwr93t:hover{background-color:transparent;}}.css-jwr93t.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}@media (min-width:1200px){.css-jwr93t{;}}</style><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium css-jwr93t" tabindex="0" type="button"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="LanguageIcon"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg></button><style data-emotion="css t5gsfy">.css-t5gsfy{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;border-color:currentColor;box-shadow:none;}.css-t5gsfy:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-t5gsfy:hover{background-color:transparent;}}.css-t5gsfy.Mui-disabled{color:rgba(0, 0, 0, 0.26);}.css-t5gsfy:hover{box-shadow:none;}.css-t5gsfy.Mui-focusVisible{box-shadow:none;}.css-t5gsfy:active{box-shadow:none;}.css-t5gsfy.Mui-disabled{box-shadow:none;}@media (min-width:0px){.css-t5gsfy{;}}@media (min-width:1200px){.css-t5gsfy{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}}</style><style data-emotion="css 1csz7wa">.css-1csz7wa{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;border-color:currentColor;box-shadow:none;}.css-1csz7wa::-moz-focus-inner{border-style:none;}.css-1csz7wa.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1csz7wa{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1csz7wa:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1csz7wa:hover{background-color:transparent;}}.css-1csz7wa.Mui-disabled{color:rgba(0, 0, 0, 0.26);}.css-1csz7wa:hover{box-shadow:none;}.css-1csz7wa.Mui-focusVisible{box-shadow:none;}.css-1csz7wa:active{box-shadow:none;}.css-1csz7wa.Mui-disabled{box-shadow:none;}@media (min-width:0px){.css-1csz7wa{;}}@media (min-width:1200px){.css-1csz7wa{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textInherit MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-colorInherit MuiButton-disableElevation css-1csz7wa" tabindex="0" type="button" id="header-lang-switch" aria-haspopup="true"><span class="MuiButton-startIcon MuiButton-iconSizeMedium css-6xugel"><style data-emotion="css 1slalk2">.css-1slalk2{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;fill:#282a36;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1slalk2" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="LanguageIcon"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg></span><style data-emotion="css 15r93eu">.css-15r93eu{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:inherit;}</style><span class="MuiTypography-root MuiTypography-body1 css-15r93eu">Language</span><span class="MuiButton-endIcon MuiButton-iconSizeMedium css-1n4a93h"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1slalk2" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="KeyboardArrowDownIcon"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg></span></button></div><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium css-iuftj9" tabindex="0" type="button"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="SearchIcon"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></button><style data-emotion="css ahtg4s">.css-ahtg4s{max-width:13rem;}@media (min-width:0px){.css-ahtg4s{;}}@media (min-width:1200px){.css-ahtg4s{display:block;}}</style><form class="MuiBox-root css-ahtg4s" novalidate="" autocomplete="off"><style data-emotion="css 24u6h2">.css-24u6h2 .MuiOutlinedInput-root:hover fieldset{border-color:#0ca6f2;border-width:1px;}.css-24u6h2 .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#0ca6f2;border-width:1px;}</style><style data-emotion="css fzbqas">.css-fzbqas .MuiOutlinedInput-root:hover fieldset{border-color:#0ca6f2;border-width:1px;}.css-fzbqas .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#0ca6f2;border-width:1px;}</style><style data-emotion="css bj7gct">.css-bj7gct{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;min-width:0;padding:0;margin:0;border:0;vertical-align:top;width:100%;}.css-bj7gct .MuiOutlinedInput-root:hover fieldset{border-color:#0ca6f2;border-width:1px;}.css-bj7gct .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#0ca6f2;border-width:1px;}</style><div class="MuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-bj7gct"><style data-emotion="css-global 1prfaxn">@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}</style><style data-emotion="css sv5gtw">.css-sv5gtw{font-size:1rem;line-height:1.4375em;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:rgba(0, 0, 0, 0.87);box-sizing:border-box;position:relative;cursor:text;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;position:relative;border-radius:4px;padding-left:14px;background:#fff;}.css-sv5gtw.Mui-disabled{color:rgba(0, 0, 0, 0.38);cursor:default;}.css-sv5gtw:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(0, 0, 0, 0.87);}@media (hover: none){.css-sv5gtw:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(0, 0, 0, 0.23);}}.css-sv5gtw.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2;border-width:2px;}.css-sv5gtw.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f;}.css-sv5gtw.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:rgba(0, 0, 0, 0.26);}</style><div class="MuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl MuiInputBase-sizeSmall MuiInputBase-adornedStart css-sv5gtw"><style data-emotion="css 1a6giau">.css-1a6giau{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0.01em;max-height:2em;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;color:rgba(0, 0, 0, 0.54);margin-right:8px;}</style><div class="MuiInputAdornment-root MuiInputAdornment-positionStart MuiInputAdornment-outlined MuiInputAdornment-sizeSmall css-1a6giau"><span class="notranslate"></span><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="SearchIcon"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div><style data-emotion="css f2zrvi">.css-f2zrvi{font:inherit;letter-spacing:inherit;color:currentColor;padding:4px 0 5px;border:0;box-sizing:content-box;background:none;height:1.4375em;margin:0;-webkit-tap-highlight-color:transparent;display:block;min-width:0;width:100%;-webkit-animation-name:mui-auto-fill-cancel;animation-name:mui-auto-fill-cancel;-webkit-animation-duration:10ms;animation-duration:10ms;padding-top:1px;-moz-appearance:textfield;padding:8.5px 14px;padding-left:0;}.css-f2zrvi::-webkit-input-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-f2zrvi::-moz-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-f2zrvi:-ms-input-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-f2zrvi::-ms-input-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-f2zrvi:focus{outline:0;}.css-f2zrvi:invalid{box-shadow:none;}.css-f2zrvi::-webkit-search-decoration{-webkit-appearance:none;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi::-webkit-input-placeholder{opacity:0!important;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi::-moz-placeholder{opacity:0!important;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi:-ms-input-placeholder{opacity:0!important;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi::-ms-input-placeholder{opacity:0!important;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi:focus::-webkit-input-placeholder{opacity:0.42;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi:focus::-moz-placeholder{opacity:0.42;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi:focus:-ms-input-placeholder{opacity:0.42;}label[data-shrink=false]+.MuiInputBase-formControl .css-f2zrvi:focus::-ms-input-placeholder{opacity:0.42;}.css-f2zrvi.Mui-disabled{opacity:1;-webkit-text-fill-color:rgba(0, 0, 0, 0.38);}.css-f2zrvi:-webkit-autofill{-webkit-animation-duration:5000s;animation-duration:5000s;-webkit-animation-name:mui-auto-fill;animation-name:mui-auto-fill;}.css-f2zrvi:-webkit-autofill{border-radius:inherit;}</style><input type="search" aria-invalid="false" id="doc-search" placeholder="Search Docs" value="" class="MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputTypeSearch MuiInputBase-inputSizeSmall MuiInputBase-inputAdornedStart css-f2zrvi"/><style data-emotion="css 19w1uun">.css-19w1uun{border-color:rgba(0, 0, 0, 0.23);}</style><style data-emotion="css igs3ac">.css-igs3ac{text-align:left;bottom:0;right:0;top:-5px;left:0;margin:0;padding:0 8px;pointer-events:none;border-radius:inherit;border-style:solid;border-width:1px;overflow:hidden;min-width:0%;border-color:rgba(0, 0, 0, 0.23);}</style><fieldset aria-hidden="true" class="MuiOutlinedInput-notchedOutline css-igs3ac"><style data-emotion="css hdw1oc">.css-hdw1oc{float:unset;overflow:hidden;padding:0;line-height:11px;-webkit-transition:width 150ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;transition:width 150ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;}</style><legend class="css-hdw1oc"><span class="notranslate"></span></legend></fieldset></div></div></form><style data-emotion="css 1ab1c8u">.css-1ab1c8u{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}.css-1ab1c8u>:not(style)+:not(style){margin:0;margin-left:24px;}@media (min-width:0px){.css-1ab1c8u{;}}@media (min-width:1200px){.css-1ab1c8u{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="css-1ab1c8u"><style data-emotion="css 10fmzzl">.css-10fmzzl{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#1976d2;color:#0ca6f2;}.css-10fmzzl:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(25, 118, 210, 0.04);}@media (hover: none){.css-10fmzzl:hover{background-color:transparent;}}.css-10fmzzl.Mui-disabled{color:rgba(0, 0, 0, 0.26);}</style><style data-emotion="css 1xmst2d">.css-1xmst2d{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#1976d2;color:#0ca6f2;}.css-1xmst2d::-moz-focus-inner{border-style:none;}.css-1xmst2d.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1xmst2d{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1xmst2d:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(25, 118, 210, 0.04);}@media (hover: none){.css-1xmst2d:hover{background-color:transparent;}}.css-1xmst2d.Mui-disabled{color:rgba(0, 0, 0, 0.26);}</style><a class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium css-1xmst2d" tabindex="0" href="https://tidbcloud.com/signin" referrerpolicy="no-referrer-when-downgrade" target="_blank">Sign In</a><style data-emotion="css 1ogbt3a">.css-1ogbt3a{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);background-color:#0ca6f2;box-shadow:0px 1px 4px rgba(0, 0, 0, 0.16);}.css-1ogbt3a:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1ogbt3a:hover{background-color:#1976d2;}}.css-1ogbt3a:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1ogbt3a.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1ogbt3a.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-1ogbt3a:hover{background-color:#0A85C2;box-shadow:0px 1px 4px rgba(0, 0, 0, 0.16);}</style><style data-emotion="css k6bltw">.css-k6bltw{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);background-color:#0ca6f2;box-shadow:0px 1px 4px rgba(0, 0, 0, 0.16);}.css-k6bltw::-moz-focus-inner{border-style:none;}.css-k6bltw.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-k6bltw{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-k6bltw:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-k6bltw:hover{background-color:#1976d2;}}.css-k6bltw:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-k6bltw.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-k6bltw.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-k6bltw:hover{background-color:#0A85C2;box-shadow:0px 1px 4px rgba(0, 0, 0, 0.16);}</style><a class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-k6bltw" tabindex="0" target="_blank" href="https://tidbcloud.com/free-trial" referrerpolicy="no-referrer-when-downgrade">Try Free</a></div><style data-emotion="css wy1hsj">.css-wy1hsj{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-wy1hsj:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-wy1hsj:hover{background-color:transparent;}}.css-wy1hsj.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}@media (min-width:0px){.css-wy1hsj{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}}@media (min-width:1200px){.css-wy1hsj{;}}</style><style data-emotion="css 10q1jt8">.css-10q1jt8{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-10q1jt8::-moz-focus-inner{border-style:none;}.css-10q1jt8.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-10q1jt8{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-10q1jt8:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-10q1jt8:hover{background-color:transparent;}}.css-10q1jt8.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}@media (min-width:0px){.css-10q1jt8{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}}@media (min-width:1200px){.css-10q1jt8{;}}</style><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium css-10q1jt8" tabindex="0" type="button" id="tidb-cloud-menu-button" aria-haspopup="true"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="CloudIcon"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg></button></div></div></header><style data-emotion="css s1brf2">.css-s1brf2{margin-top:5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><div class="PingCAP-Doc MuiBox-root css-s1brf2"><style data-emotion="css hboir5">.css-hboir5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}</style><div class="MuiBox-root css-hboir5"><style data-emotion="css 2tzg8">.css-2tzg8{width:18.75rem;border-right:1px solid #E5E4E4;}@media (min-width:0px){.css-2tzg8{;}}@media (min-width:1200px){.css-2tzg8{display:block;}}</style><aside class="MuiBox-root css-2tzg8"><style data-emotion="css 1eohm8p">.css-1eohm8p{position:-webkit-sticky;position:sticky;top:5rem;height:100%;max-height:calc(100vh - 7rem);overflow-y:auto;padding:1rem;}</style><div class="MuiBox-root css-1eohm8p"><style data-emotion="css fmyu0n">.css-fmyu0n{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#1976d2;width:100%;height:2rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;border-style:solid;border-width:1px;border-color:#e5e5e5;margin-bottom:1rem;}.css-fmyu0n:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(25, 118, 210, 0.04);}@media (hover: none){.css-fmyu0n:hover{background-color:transparent;}}.css-fmyu0n.Mui-disabled{color:rgba(0, 0, 0, 0.26);}</style><style data-emotion="css 1rq233s">.css-1rq233s{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#1976d2;width:100%;height:2rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;border-style:solid;border-width:1px;border-color:#e5e5e5;margin-bottom:1rem;}.css-1rq233s::-moz-focus-inner{border-style:none;}.css-1rq233s.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1rq233s{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1rq233s:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(25, 118, 210, 0.04);}@media (hover: none){.css-1rq233s:hover{background-color:transparent;}}.css-1rq233s.Mui-disabled{color:rgba(0, 0, 0, 0.26);}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium css-1rq233s" tabindex="0" type="button" id="version-select-button" aria-haspopup="true"><style data-emotion="css 3cb5vr">.css-3cb5vr{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;padding:0 0.25rem;font-size:0.875rem;line-height:1.25rem;}</style><div class="MuiTypography-root MuiTypography-body1 css-3cb5vr">v7.1</div><style data-emotion="css 1n4a93h">.css-1n4a93h{display:inherit;margin-right:-4px;margin-left:8px;}.css-1n4a93h>*:nth-of-type(1){font-size:20px;}</style><span class="MuiButton-endIcon MuiButton-iconSizeMedium css-1n4a93h"><style data-emotion="css b5l66">.css-b5l66{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);height:1.5rem;width:1.5rem;fill:#999999;margin-right:0.25rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-b5l66" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></span></button><style data-emotion="css 1c58svf">.css-1c58svf .MuiPaper-root{border-radius:6px;margin-top:8px;min-width:268px;color:rgb(55, 65, 81);box-shadow:rgb(255, 255, 255) 0px 0px 0px 0px,rgba(0, 0, 0, 0.05) 0px 0px 0px 1px,rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}.css-1c58svf .MuiPaper-root .MuiMenu-list{padding:4px 0;}.css-1c58svf .MuiPaper-root .MuiMenuItem-root .MuiSvgIcon-root{font-size:18px;color:rgba(0, 0, 0, 0.6);margin-right:12px;}.css-1c58svf .MuiPaper-root .MuiMenuItem-root:active{background-color:rgba(25, 118, 210, 0.08);}</style><style data-emotion="css yvxbj">.css-yvxbj .MuiPaper-root{border-radius:6px;margin-top:8px;min-width:268px;color:rgb(55, 65, 81);box-shadow:rgb(255, 255, 255) 0px 0px 0px 0px,rgba(0, 0, 0, 0.05) 0px 0px 0px 1px,rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}.css-yvxbj .MuiPaper-root .MuiMenu-list{padding:4px 0;}.css-yvxbj .MuiPaper-root .MuiMenuItem-root .MuiSvgIcon-root{font-size:18px;color:rgba(0, 0, 0, 0.6);margin-right:12px;}.css-yvxbj .MuiPaper-root .MuiMenuItem-root:active{background-color:rgba(25, 118, 210, 0.08);}</style><style data-emotion="css oe3wem">.css-oe3wem .MuiPaper-root{border-radius:6px;margin-top:8px;min-width:268px;color:rgb(55, 65, 81);box-shadow:rgb(255, 255, 255) 0px 0px 0px 0px,rgba(0, 0, 0, 0.05) 0px 0px 0px 1px,rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}.css-oe3wem .MuiPaper-root .MuiMenu-list{padding:4px 0;}.css-oe3wem .MuiPaper-root .MuiMenuItem-root .MuiSvgIcon-root{font-size:18px;color:rgba(0, 0, 0, 0.6);margin-right:12px;}.css-oe3wem .MuiPaper-root .MuiMenuItem-root:active{background-color:rgba(25, 118, 210, 0.08);}</style><style data-emotion="css 12mehxg">.css-12mehxg{padding:0;margin:0;list-style:none;outline:0;}</style><ul role="tree" id="left-nav-treeview" aria-multiselectable="false" class="MuiTreeView-root css-12mehxg" tabindex="0" aria-label="left navigation"><style data-emotion="css 1gesgke">.css-1gesgke .MuiTreeItem-content{color:#282a36;border-radius:4px;}.css-1gesgke .MuiTreeItem-content:hover{background-color:#f9f9f9;}.css-1gesgke .MuiTreeItem-content.Mui-selected,.css-1gesgke .MuiTreeItem-content.Mui-selected.Mui-focused{background-color:var(--tree-view-bg-color, #EAF6FB);color:var(--tree-view-color, #0A85C2);}.css-1gesgke .MuiTreeItem-content.Mui-selected svg.MuiTreeItem-ChevronRightIcon,.css-1gesgke .MuiTreeItem-content.Mui-selected.Mui-focused svg.MuiTreeItem-ChevronRightIcon{fill:var(--tree-view-color, #0A85C2);}.css-1gesgke .MuiTreeItem-content.Mui-focused{background-color:#f9f9f9;}.css-1gesgke .MuiTreeItem-content .MuiTreeItem-label{font-weight:inherit;color:inherit;}.css-1gesgke .MuiTreeItem-content .MuiTreeItem-iconContainer{;}.css-1gesgke .MuiTreeItem-group{margin-left:0;}.css-1gesgke .MuiTreeItem-group .MuiTreeItem-content{padding-left:16px;}</style><style data-emotion="css 1oy5rnm">.css-1oy5rnm{list-style:none;margin:0;padding:0;outline:0;}.css-1oy5rnm .MuiTreeItem-content{color:#282a36;border-radius:4px;}.css-1oy5rnm .MuiTreeItem-content:hover{background-color:#f9f9f9;}.css-1oy5rnm .MuiTreeItem-content.Mui-selected,.css-1oy5rnm .MuiTreeItem-content.Mui-selected.Mui-focused{background-color:var(--tree-view-bg-color, #EAF6FB);color:var(--tree-view-color, #0A85C2);}.css-1oy5rnm .MuiTreeItem-content.Mui-selected svg.MuiTreeItem-ChevronRightIcon,.css-1oy5rnm .MuiTreeItem-content.Mui-selected.Mui-focused svg.MuiTreeItem-ChevronRightIcon{fill:var(--tree-view-color, #0A85C2);}.css-1oy5rnm .MuiTreeItem-content.Mui-focused{background-color:#f9f9f9;}.css-1oy5rnm .MuiTreeItem-content .MuiTreeItem-label{font-weight:inherit;color:inherit;}.css-1oy5rnm .MuiTreeItem-content .MuiTreeItem-iconContainer{;}.css-1oy5rnm .MuiTreeItem-group{margin-left:0;}.css-1oy5rnm .MuiTreeItem-group .MuiTreeItem-content{padding-left:16px;}</style><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-0" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><style data-emotion="css khel7y">.css-khel7y{padding:0 8px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}.css-khel7y:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-khel7y:hover{background-color:transparent;}}.css-khel7y.Mui-disabled{opacity:0.38;background-color:transparent;}.css-khel7y.Mui-focused{background-color:rgba(0, 0, 0, 0.12);}.css-khel7y.Mui-selected{background-color:rgba(25, 118, 210, 0.08);}.css-khel7y.Mui-selected:hover{background-color:rgba(25, 118, 210, 0.12);}@media (hover: none){.css-khel7y.Mui-selected:hover{background-color:rgba(25, 118, 210, 0.08);}}.css-khel7y.Mui-selected.Mui-focused{background-color:rgba(25, 118, 210, 0.2);}.css-khel7y .MuiTreeItem-iconContainer{margin-right:4px;width:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}.css-khel7y .MuiTreeItem-iconContainer svg{font-size:18px;}.css-khel7y .MuiTreeItem-label{width:100%;min-width:0;padding-left:4px;position:relative;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;}</style><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><style data-emotion="css znl8a3">.css-znl8a3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;min-height:1.75rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0rem;padding-top:0.25rem;padding-bottom:0.25rem;}</style><div class="css-znl8a3"><style data-emotion="css tx8jsd">.css-tx8jsd{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;}</style><a class="MuiTypography-root MuiTypography-body1 css-tx8jsd" target="_blank" href="https://docs.pingcap.com/" style="text-decoration:none;width:100%;color:inherit"><style data-emotion="css 8atqhb">.css-8atqhb{width:100%;}</style><div class="MuiBox-root css-8atqhb"><style data-emotion="css 1hwyipb">.css-1hwyipb{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:inherit;font-size:0.875rem;line-height:1.25rem;}</style><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Docs Home</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-1" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">About TiDB</div></div><style data-emotion="css xjq79n">.css-xjq79n{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;fill:#999999;height:1rem;width:1rem;margin-left:auto;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div><style data-emotion="css 1jozaee">.css-1jozaee{margin:0;padding:0;margin-left:17px;}</style></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-2" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Quick Start</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-3" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Develop</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-4" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Deploy</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-5" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Migrate</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-6" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Integrate</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-7" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Maintain</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-8" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Monitor and Alert</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-9" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Troubleshoot</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-10" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Performance Tuning</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-11" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Tutorials</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-12" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">TiDB Tools</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="true" id="left-nav-treeview-0-13" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content Mui-expanded" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Reference</div></div><style data-emotion="css 171pefp">.css-171pefp{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;fill:#999999;height:1rem;width:1rem;margin-left:auto;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-171pefp" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div><style data-emotion="css 1xxsnna">.css-1xxsnna{height:auto;overflow:visible;-webkit-transition:height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;margin:0;padding:0;margin-left:17px;}</style><ul class="MuiCollapse-root MuiCollapse-vertical MuiTreeItem-group MuiCollapse-entered css-1xxsnna" style="min-height:0px" role="group"><div class="MuiCollapse-wrapper MuiCollapse-vertical css-hboir5"><div class="MuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb"><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-0" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><style data-emotion="css kb2j4b">.css-kb2j4b{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;min-height:1.75rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0.5rem;padding-top:0.25rem;padding-bottom:0.25rem;}</style><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Cluster Architecture</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-1" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Storage Engine - TiKV</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-2" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Storage Engine - TiFlash</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-3" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/system-variables"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">System Variables</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="true" id="left-nav-treeview-0-13-4" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content Mui-expanded" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Configuration File Parameters</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-171pefp" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div><ul class="MuiCollapse-root MuiCollapse-vertical MuiTreeItem-group MuiCollapse-entered css-1xxsnna" style="min-height:0px" role="group"><div class="MuiCollapse-wrapper MuiCollapse-vertical css-hboir5"><div class="MuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb"><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-4-0" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><style data-emotion="css snygwd">.css-snygwd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;min-height:1.75rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:1rem;padding-top:0.25rem;padding-bottom:0.25rem;}</style><div class="css-snygwd"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/tidb-configuration-file"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">tidb-server</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-4-1" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content Mui-expanded" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-snygwd"><a aria-current="page" style="text-decoration:none;width:100%;color:inherit" class="" href="/tidb/stable/tikv-configuration-file"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">tikv-server</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-4-2" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-snygwd"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/tiflash-configuration"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">tiflash-server</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-4-3" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-snygwd"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/pd-configuration-file"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">pd-server</div></div></a></div></div></div></li></div></div></ul></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-5" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">CLI</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-6" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Command Line Flags</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-7" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Key Monitoring Metrics</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-8" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Security</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-9" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Privileges</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-10" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">SQL</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-11" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">UI</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-12" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/telemetry"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Telemetry</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-13" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/error-codes"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Errors Codes</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-14" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/table-filter"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Table Filter</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-13-15" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/schedule-replicas-by-topology-labels"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Schedule Replicas by Topology Labels</div></div></a></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-13-16" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-kb2j4b"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Internal Components</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li></div></div></ul></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-14" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">FAQs</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" aria-expanded="false" id="left-nav-treeview-0-15" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Release Notes</div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiTreeItem-ChevronRightIcon css-xjq79n" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ChevronRightIcon"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg></div></div></div></li><li class="MuiTreeItem-root css-1oy5rnm" role="treeitem" id="left-nav-treeview-0-16" tabindex="-1" style="margin-top:0.1875rem;margin-bottom:0.1875rem"><div class="css-khel7y MuiTreeItem-content" style="width:inherit"><div class="MuiTreeItem-iconContainer"/><div class="MuiTreeItem-label"><div class="css-znl8a3"><a style="text-decoration:none;width:100%;color:inherit" href="/tidb/stable/glossary"><div class="MuiBox-root css-8atqhb"><div class="MuiTypography-root MuiTypography-body1 css-1hwyipb">Glossary</div></div></a></div></div></div></li></ul></div></aside><style data-emotion="css sb2sd0">.css-sb2sd0{width:100%;}@media (min-width:1200px){.css-sb2sd0{max-width:calc(100% - 18.75rem);}}</style><main class="MuiBox-root css-sb2sd0"><style data-emotion="css 1rnnmjb">.css-1rnnmjb{max-width:1340px;width:100%;margin-left:auto;margin-right:auto;display:block;box-sizing:border-box;}</style><div class="MuiBox-root css-1rnnmjb"><style data-emotion="css 90fn5w">.css-90fn5w{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width:0px){.css-90fn5w{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}}@media (min-width:600px){.css-90fn5w{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="css-90fn5w"><style data-emotion="css vofosd">.css-vofosd{padding:1.5rem 0;}@media (min-width:0px){.css-vofosd{width:100%;}}@media (min-width:600px){.css-vofosd{width:calc(100% - 17.5rem);}}</style><div class="MuiBox-root css-vofosd"><style data-emotion="css 1ekb41w">.css-1ekb41w{width:100%;margin-left:auto;box-sizing:border-box;margin-right:auto;display:block;padding-left:16px;padding-right:16px;}@media (min-width:600px){.css-1ekb41w{padding-left:24px;padding-right:24px;}}@media (min-width:1536px){.css-1ekb41w{max-width:1536px;}}</style><div class="MuiContainer-root MuiContainer-maxWidthXl doc-content css-1ekb41w"><div class="markdown-body MuiBox-root css-0"><h1 id="tikv-configuration-file" style="position:relative"><a href="#tikv-configuration-file" aria-label="tikv configuration file permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>TiKV Configuration File</h1><p>The TiKV configuration file supports more options than command-line parameters. You can find the default configuration file in <a href="https://github.com/tikv/tikv/blob/master/etc/config-template.toml" target="_blank" referrerpolicy="no-referrer-when-downgrade">etc/config-template.toml</a> and rename it to <code>config.toml</code>.</p><p>This document only describes the parameters that are not included in command-line parameters. For more details, see <a href="/tidb/stable/command-line-flags-for-tikv-configuration">command-line parameter</a>.</p><style data-emotion="css 1weqspv">.css-1weqspv{padding-top:0.5rem;padding-bottom:0.5rem;}.css-1weqspv .MuiAlert-message p{margin-bottom:0px;margin-top:0px;}</style><div class="MuiBox-root css-1weqspv"><style data-emotion="css rt4wgs">.css-rt4wgs{font-size:0.875rem;line-height:1.25rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:rgb(30, 70, 32);background-color:rgb(237, 247, 237);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 16px;}.css-rt4wgs .MuiAlert-icon{color:#4caf50;}</style><style data-emotion="css 6wf0eq">.css-6wf0eq{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:none;font-size:0.875rem;line-height:1.25rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:rgb(30, 70, 32);background-color:rgb(237, 247, 237);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 16px;}.css-6wf0eq .MuiAlert-icon{color:#4caf50;}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardSuccess MuiAlert-standard css-6wf0eq" role="alert"><style data-emotion="css 1l54tgj">.css-1l54tgj{margin-right:12px;padding:7px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:22px;opacity:0.9;}</style><div class="MuiAlert-icon css-1l54tgj"><style data-emotion="css vubbuv">.css-vubbuv{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="AttachmentIcon"><path d="M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"/></svg></div><style data-emotion="css 1xsto0d">.css-1xsto0d{padding:8px 0;min-width:0;overflow:auto;}</style><div class="MuiAlert-message css-1xsto0d"><style data-emotion="css 1h2y6o4">.css-1h2y6o4{font-weight:500;margin-top:-2px;}</style><style data-emotion="css 17ioyuk">.css-17ioyuk{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;margin-bottom:0.35em;font-weight:500;margin-top:-2px;}</style><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Tip</div><p>If you need to adjust the value of a configuration item, refer to <a href="/tidb/stable/maintain-tidb-using-tiup#modify-the-configuration">Modify the configuration</a>.</p></div></div></div><h2 id="global-configuration" style="position:relative"><a href="#global-configuration" aria-label="global configuration permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Global configuration</h2><h3 id="abort-on-panic" style="position:relative"><a href="#abort-on-panic" aria-label="abort on panic permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>abort-on-panic</code></h3><ul><li><p>Sets whether to call <code>abort()</code> to exit the process when TiKV panics. This option affects whether TiKV allows the system to generate core dump files.</p><ul><li>If the value of this configuration item is <code>false</code>, when TiKV panics, it calls <code>exit()</code> to exit the process.</li><li>If the value of this configuration item is <code>true</code>, when TiKV panics, TiKV calls <code>abort()</code> to exit the process. At this time, TiKV allows the system to generate core dump files when exiting. To generate the core dump file, you also need to perform the system configuration related to core dump (for example, setting the size limit of the core dump file via <code>ulimit -c</code> command, and configure the core dump path. Different operating systems have different related configurations). To avoid the core dump files occupying too much disk space and causing insufficient TiKV disk space, it is recommended to set the core dump generation path to a disk partition different to that of TiKV data.</li></ul></li><li><p>Default value: <code>false</code></p></li></ul><h3 id="slow-log-file" style="position:relative"><a href="#slow-log-file" aria-label="slow log file permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>slow-log-file</code></h3><ul><li>The file that stores slow logs</li><li>If this configuration item is not set, but <code>log.file.filename</code> is set, slow logs are output to the log file specified by <code>log.file.filename</code>.</li><li>If neither <code>slow-log-file</code> nor <code>log.file.filename</code> are set, all logs are output to "stderr" by default.</li><li>If both configuration items are set, ordinary logs are output to the log file specified by <code>log.file.filename</code>, and slow logs are output to the log file set by <code>slow-log-file</code>.</li><li>Default value: <code>""</code></li></ul><h3 id="slow-log-threshold" style="position:relative"><a href="#slow-log-threshold" aria-label="slow log threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>slow-log-threshold</code></h3><ul><li>The threshold for outputing slow logs. If the processing time is longer than this threshold, slow logs are output.</li><li>Default value: <code>"1s"</code></li></ul><h3 id="memory-usage-limit" style="position:relative"><a href="#memory-usage-limit" aria-label="memory usage limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>memory-usage-limit</code></h3><ul><li><p>The limit on memory usage of the TiKV instance. When the memory usage of TiKV almost reaches this threshold, internal cache will be evicted to release memory.</p></li><li><p>In most cases, the TiKV instance is set to use 75% of the total available system memory, so you do not need to explicitly specify this configuration item. The rest 25% of the memory is reserved for the OS page cache. See <a href="#capacity"><code>storage.block-cache.capacity</code></a> for details.</p></li><li><p>When deploying multiple TiKV nodes on a single physical machine, you still do not need to set this configuration item. In this case, the TiKV instance uses <code>5/3 * block-cache.capacity</code> of memory.</p></li><li><p>The default value for different system memory capacity is as follows:</p><ul><li>system=8G block-cache=3.6G memory-usage-limit=6G page-cache=2G</li><li>system=16G block-cache=7.2G memory-usage-limit=12G page-cache=4G</li><li>system=32G block-cache=14.4G memory-usage-limit=24G page-cache=8G</li></ul></li></ul><h2 id="log-span-classversion-marknew-in-v540span" style="position:relative"><a href="#log-span-classversion-marknew-in-v540span" aria-label="log span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>log <span class="version-mark">New in v5.4.0</span></h2><ul><li><p>Configuration items related to the log.</p></li><li><p>From v5.4.0, to make the log configuration items of TiKV and TiDB consistent, TiKV deprecates the former configuration item <code>log-rotation-timespan</code> and changes <code>log-level</code>, <code>log-format</code>, <code>log-file</code>, <code>log-rotation-size</code> to the following ones. If you only set the old configuration items, and their values are set to non-default values, the old items remain compatible with the new items. If both old and new configuration items are set, the new items take effect.</p></li></ul><h3 id="level-span-classversion-marknew-in-v540span" style="position:relative"><a href="#level-span-classversion-marknew-in-v540span" aria-label="level span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>level</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>The log level</li><li>Optional values: <code>"debug"</code>, <code>"info"</code>, <code>"warn"</code>, <code>"error"</code>, <code>"fatal"</code></li><li>Default value: <code>"info"</code></li></ul><h3 id="format-span-classversion-marknew-in-v540span" style="position:relative"><a href="#format-span-classversion-marknew-in-v540span" aria-label="format span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>format</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>The log format</li><li>Optional values: <code>"json"</code>, <code>"text"</code></li><li>Default value: <code>"text"</code></li></ul><h3 id="enable-timestamp-span-classversion-marknew-in-v540span" style="position:relative"><a href="#enable-timestamp-span-classversion-marknew-in-v540span" aria-label="enable timestamp span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-timestamp</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>Determines whether to enable or disable the timestamp in the log</li><li>Optional values: <code>true</code>, <code>false</code></li><li>Default value: <code>true</code></li></ul><h2 id="logfile-span-classversion-marknew-in-v540span" style="position:relative"><a href="#logfile-span-classversion-marknew-in-v540span" aria-label="logfile span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>log.file <span class="version-mark">New in v5.4.0</span></h2><ul><li>Configuration items related to the log file.</li></ul><h3 id="filename-span-classversion-marknew-in-v540span" style="position:relative"><a href="#filename-span-classversion-marknew-in-v540span" aria-label="filename span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>filename</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>The log file. If this configuration item is not set, logs are output to "stderr" by default. If this configuration item is set, logs are output to the corresponding file.</li><li>Default value: <code>""</code></li></ul><h3 id="max-size-span-classversion-marknew-in-v540span" style="position:relative"><a href="#max-size-span-classversion-marknew-in-v540span" aria-label="max size span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-size</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>The maximum size of a single log file. When the file size is larger than the value set by this configuration item, the system automatically splits the single file into multiple files.</li><li>Default value: <code>300</code></li><li>Maximum value: <code>4096</code></li><li>Unit: MiB</li></ul><h3 id="max-days-span-classversion-marknew-in-v540span" style="position:relative"><a href="#max-days-span-classversion-marknew-in-v540span" aria-label="max days span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-days</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>The maximum number of days that TiKV keeps log files.<ul><li>If the configuration item is not set, or the value of it is set to the default value <code>0</code>, TiKV does not clean log files.</li><li>If the parameter is set to a value other than <code>0</code>, TiKV cleans up the expired log files after <code>max-days</code>.</li></ul></li><li>Default value: <code>0</code></li></ul><h3 id="max-backups-span-classversion-marknew-in-v540span" style="position:relative"><a href="#max-backups-span-classversion-marknew-in-v540span" aria-label="max backups span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-backups</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>The maximum number of log files that TiKV keeps.<ul><li>If the configuration item is not set, or the value of it is set to the default value <code>0</code>, TiKV keeps all log files.</li><li>If the configuration item is set to a value other than <code>0</code>, TiKV keeps at most the number of old log files specified by <code>max-backups</code>. For example, if the value is set to <code>7</code>, TiKV keeps up to 7 old log files.</li></ul></li><li>Default value: <code>0</code></li></ul><h3 id="pdenable-forwarding-span-classversion-marknew-in-v500span" style="position:relative"><a href="#pdenable-forwarding-span-classversion-marknew-in-v500span" aria-label="pdenable forwarding span classversion marknew in v500span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>pd.enable-forwarding</code> <span class="version-mark">New in v5.0.0</span></h3><ul><li>Controls whether the PD client in TiKV forwards requests to the leader via the followers in the case of possible network isolation.</li><li>Default value: <code>false</code></li><li>If the environment might have isolated network, enabling this parameter can reduce the window of service unavailability.</li><li>If you cannot accurately determine whether isolation, network interruption, or downtime has occurred, using this mechanism has the risk of misjudgment and causes reduced availability and performance. If network failure has never occurred, it is not recommended to enable this parameter.</li></ul><h2 id="server" style="position:relative"><a href="#server" aria-label="server permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>server</h2><ul><li>Configuration items related to the server.</li></ul><h3 id="addr" style="position:relative"><a href="#addr" aria-label="addr permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>addr</code></h3><ul><li>The listening IP address and the listening port</li><li>Default value: <code>"127.0.0.1:20160"</code></li></ul><h3 id="advertise-addr" style="position:relative"><a href="#advertise-addr" aria-label="advertise addr permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>advertise-addr</code></h3><ul><li>Advertise the listening address for client communication</li><li>If this configuration item is not set, the value of <code>addr</code> is used.</li><li>Default value: <code>""</code></li></ul><h3 id="status-addr" style="position:relative"><a href="#status-addr" aria-label="status addr permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>status-addr</code></h3><ul><li><p>The configuration item reports TiKV status directly through the <code>HTTP</code> address</p><div class="MuiBox-root css-1weqspv"><style data-emotion="css 1rl2db2">.css-1rl2db2{font-size:0.875rem;line-height:1.25rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:rgb(95, 33, 32);background-color:rgb(253, 237, 237);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 16px;}.css-1rl2db2 .MuiAlert-icon{color:#ef5350;}</style><style data-emotion="css 21rxh6">.css-21rxh6{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:none;font-size:0.875rem;line-height:1.25rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:rgb(95, 33, 32);background-color:rgb(253, 237, 237);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 16px;}.css-21rxh6 .MuiAlert-icon{color:#ef5350;}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><style data-emotion="css 1cw4hi4">.css-1cw4hi4{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:inherit;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p>If this value is exposed to the public, the status information of the TiKV server might be leaked.</p></div></div></div></li><li><p>To disable the status address, set the value to <code>""</code>.</p></li><li><p>Default value: <code>"127.0.0.1:20180"</code></p></li></ul><h3 id="status-thread-pool-size" style="position:relative"><a href="#status-thread-pool-size" aria-label="status thread pool size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>status-thread-pool-size</code></h3><ul><li>The number of worker threads for the <code>HTTP</code> API service</li><li>Default value: <code>1</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="grpc-compression-type" style="position:relative"><a href="#grpc-compression-type" aria-label="grpc compression type permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-compression-type</code></h3><ul><li>The compression algorithm for gRPC messages</li><li>Optional values: <code>"none"</code>, <code>"deflate"</code>, <code>"gzip"</code></li><li>Default value: <code>"none"</code></li></ul><h3 id="grpc-concurrency" style="position:relative"><a href="#grpc-concurrency" aria-label="grpc concurrency permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-concurrency</code></h3><ul><li>The number of gRPC worker threads. When you modify the size of the gRPC thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Default value: <code>5</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="grpc-concurrent-stream" style="position:relative"><a href="#grpc-concurrent-stream" aria-label="grpc concurrent stream permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-concurrent-stream</code></h3><ul><li>The maximum number of concurrent requests allowed in a gRPC stream</li><li>Default value: <code>1024</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="grpc-memory-pool-quota" style="position:relative"><a href="#grpc-memory-pool-quota" aria-label="grpc memory pool quota permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-memory-pool-quota</code></h3><ul><li>Limits the memory size that can be used by gRPC</li><li>Default value: No limit</li><li>Limit the memory in case OOM is observed. Note that limit the usage can lead to potential stall</li></ul><h3 id="grpc-raft-conn-num" style="position:relative"><a href="#grpc-raft-conn-num" aria-label="grpc raft conn num permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-raft-conn-num</code></h3><ul><li>The maximum number of links among TiKV nodes for Raft communication</li><li>Default value: <code>1</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="max-grpc-send-msg-len" style="position:relative"><a href="#max-grpc-send-msg-len" aria-label="max grpc send msg len permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-grpc-send-msg-len</code></h3><ul><li>Sets the maximum length of a gRPC message that can be sent</li><li>Default value: <code>10485760</code></li><li>Unit: Bytes</li><li>Maximum value: <code>2147483647</code></li></ul><h3 id="grpc-stream-initial-window-size" style="position:relative"><a href="#grpc-stream-initial-window-size" aria-label="grpc stream initial window size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-stream-initial-window-size</code></h3><ul><li>The window size of the gRPC stream</li><li>Default value: <code>2MB</code></li><li>Unit: KB|MB|GB</li><li>Minimum value: <code>"1KB"</code></li></ul><h3 id="grpc-keepalive-time" style="position:relative"><a href="#grpc-keepalive-time" aria-label="grpc keepalive time permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-keepalive-time</code></h3><ul><li>The time interval at which that gRPC sends <code>keepalive</code> Ping messages</li><li>Default value: <code>"10s"</code></li><li>Minimum value: <code>"1s"</code></li></ul><h3 id="grpc-keepalive-timeout" style="position:relative"><a href="#grpc-keepalive-timeout" aria-label="grpc keepalive timeout permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>grpc-keepalive-timeout</code></h3><ul><li>Disables the timeout for gRPC streams</li><li>Default value: <code>"3s"</code></li><li>Minimum value: <code>"1s"</code></li></ul><h3 id="concurrent-send-snap-limit" style="position:relative"><a href="#concurrent-send-snap-limit" aria-label="concurrent send snap limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>concurrent-send-snap-limit</code></h3><ul><li>The maximum number of snapshots sent at the same time</li><li>Default value: <code>32</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="concurrent-recv-snap-limit" style="position:relative"><a href="#concurrent-recv-snap-limit" aria-label="concurrent recv snap limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>concurrent-recv-snap-limit</code></h3><ul><li>The maximum number of snapshots received at the same time</li><li>Default value: <code>32</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="end-point-recursion-limit" style="position:relative"><a href="#end-point-recursion-limit" aria-label="end point recursion limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>end-point-recursion-limit</code></h3><ul><li>The maximum number of recursive levels allowed when TiKV decodes the Coprocessor DAG expression</li><li>Default value: <code>1000</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="end-point-request-max-handle-duration" style="position:relative"><a href="#end-point-request-max-handle-duration" aria-label="end point request max handle duration permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>end-point-request-max-handle-duration</code></h3><ul><li>The longest duration allowed for a TiDB's push down request to TiKV for processing tasks</li><li>Default value: <code>"60s"</code></li><li>Minimum value: <code>"1s"</code></li></ul><h3 id="snap-io-max-bytes-per-sec" style="position:relative"><a href="#snap-io-max-bytes-per-sec" aria-label="snap io max bytes per sec permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>snap-io-max-bytes-per-sec</code></h3><ul><li>The maximum allowable disk bandwidth when processing snapshots</li><li>Default value: <code>"100MB"</code></li><li>Unit: KB|MB|GB</li><li>Minimum value: <code>"1KB"</code></li></ul><h3 id="enable-request-batch" style="position:relative"><a href="#enable-request-batch" aria-label="enable request batch permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-request-batch</code></h3><ul><li>Determines whether to process requests in batches</li><li>Default value: <code>true</code></li></ul><h3 id="labels" style="position:relative"><a href="#labels" aria-label="labels permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>labels</code></h3><ul><li>Specifies server attributes, such as <code>{ zone = "us-west-1", disk = "ssd" }</code>.</li><li>Default value: <code>{}</code></li></ul><h3 id="background-thread-count" style="position:relative"><a href="#background-thread-count" aria-label="background thread count permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>background-thread-count</code></h3><ul><li>The working thread count of the background pool, including endpoint threads, BR threads, split-check threads, Region threads, and other threads of delay-insensitive tasks.</li><li>Default value: when the number of CPU cores is less than 16, the default value is <code>2</code>; otherwise, the default value is <code>3</code>.</li></ul><h3 id="end-point-slow-log-threshold" style="position:relative"><a href="#end-point-slow-log-threshold" aria-label="end point slow log threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>end-point-slow-log-threshold</code></h3><ul><li>The time threshold for a TiDB's push-down request to output slow log. If the processing time is longer than this threshold, the slow logs are output.</li><li>Default value: <code>"1s"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="raft-client-queue-size" style="position:relative"><a href="#raft-client-queue-size" aria-label="raft client queue size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-client-queue-size</code></h3><ul><li>Specifies the queue size of the Raft messages in TiKV. If too many messages not sent in time result in a full buffer, or messages discarded, you can specify a greater value to improve system stability.</li><li>Default value: <code>8192</code></li></ul><h3 id="simplify-metrics-span-classversion-marknew-in-v620span" style="position:relative"><a href="#simplify-metrics-span-classversion-marknew-in-v620span" aria-label="simplify metrics span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>simplify-metrics</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>Specifies whether to simplify the returned monitoring metrics. After you set the value to <code>true</code>, TiKV reduces the amount of data returned for each request by filtering out some metrics.</li><li>Default value: <code>false</code></li></ul><h3 id="forward-max-connections-per-address-span-classversion-marknew-in-v500span" style="position:relative"><a href="#forward-max-connections-per-address-span-classversion-marknew-in-v500span" aria-label="forward max connections per address span classversion marknew in v500span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>forward-max-connections-per-address</code> <span class="version-mark">New in v5.0.0</span></h3><ul><li>Sets the size of the connection pool for service and forwarding requests to the server. Setting it to too small a value affects the request latency and load balancing.</li><li>Default value: <code>4</code></li></ul><h2 id="readpoolunified" style="position:relative"><a href="#readpoolunified" aria-label="readpoolunified permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>readpool.unified</h2><p>Configuration items related to the single thread pool serving read requests. This thread pool supersedes the original storage thread pool and coprocessor thread pool since the 4.0 version.</p><h3 id="min-thread-count" style="position:relative"><a href="#min-thread-count" aria-label="min thread count permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>min-thread-count</code></h3><ul><li>The minimal working thread count of the unified read pool</li><li>Default value: <code>1</code></li></ul><h3 id="max-thread-count" style="position:relative"><a href="#max-thread-count" aria-label="max thread count permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-thread-count</code></h3><ul><li>The maximum working thread count of the unified read pool or the UnifyReadPool thread pool. When you modify the size of this thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Value range: <code>[min-thread-count, MAX(4, CPU quota * 10)]</code>. <code>MAX(4, CPU quota * 10)</code> takes the greater value out of <code>4</code> and the <code>CPU quota * 10</code>.</li><li>Default value: MAX(4, CPU * 0.8)</li></ul><div class="MuiBox-root css-1weqspv"><style data-emotion="css 17zlexa">.css-17zlexa{font-size:0.875rem;line-height:1.25rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:rgb(1, 67, 97);background-color:rgb(229, 246, 253);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 16px;}.css-17zlexa .MuiAlert-icon{color:#03a9f4;}</style><style data-emotion="css 152gid5">.css-152gid5{background-color:#fff;color:rgba(0, 0, 0, 0.87);-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:4px;box-shadow:none;font-size:0.875rem;line-height:1.25rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:rgb(1, 67, 97);background-color:rgb(229, 246, 253);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:6px 16px;}.css-152gid5 .MuiAlert-icon{color:#03a9f4;}</style><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>Increasing the thread count will lead to more context switches, which might cause a performance decrease. It is not recommended to modify the value of this configuration item.</p></div></div></div><h3 id="stack-size" style="position:relative"><a href="#stack-size" aria-label="stack size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>stack-size</code></h3><ul><li>The stack size of the threads in the unified thread pool</li><li>Type: Integer + Unit</li><li>Default value: <code>"10MB"</code></li><li>Unit: KB|MB|GB</li><li>Minimum value: <code>"2MB"</code></li><li>Maximum value: The number of Kbytes output in the result of the <code>ulimit -sH</code> command executed in the system.</li></ul><h3 id="max-tasks-per-worker" style="position:relative"><a href="#max-tasks-per-worker" aria-label="max tasks per worker permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-tasks-per-worker</code></h3><ul><li>The maximum number of tasks allowed for a single thread in the unified read pool. <code>Server Is Busy</code> is returned when the value is exceeded.</li><li>Default value: <code>2000</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="auto-adjust-pool-size-span-classversion-marknew-in-v630span" style="position:relative"><a href="#auto-adjust-pool-size-span-classversion-marknew-in-v630span" aria-label="auto adjust pool size span classversion marknew in v630span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>auto-adjust-pool-size</code> <span class="version-mark">New in v6.3.0</span></h3><ul><li>Controls whether to automatically adjust the thread pool size. When it is enabled, the read performance of TiKV is optimized by automatically adjusting the UnifyReadPool thread pool size based on the current CPU usage. The possible range of the thread pool is <code>[max-thread-count, MAX(4, CPU)]</code>. The maximum value is the same as the one of <a href="#max-thread-count"><code>max-thread-count</code></a>.</li><li>Default value: <code>false</code></li></ul><h2 id="readpoolstorage" style="position:relative"><a href="#readpoolstorage" aria-label="readpoolstorage permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>readpool.storage</h2><p>Configuration items related to storage thread pool.</p><h3 id="use-unified-pool" style="position:relative"><a href="#use-unified-pool" aria-label="use unified pool permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>use-unified-pool</code></h3><ul><li>Determines whether to use the unified thread pool (configured in <a href="#readpoolunified"><code>readpool.unified</code></a>) for storage requests. If the value of this parameter is <code>false</code>, a separate thread pool is used, which is configured through the rest parameters in this section (<code>readpool.storage</code>).</li><li>Default value: If this section (<code>readpool.storage</code>) has no other configurations, the default value is <code>true</code>. Otherwise, for the backward compatibility, the default value is <code>false</code>. Change the configuration in <a href="#readpoolunified"><code>readpool.unified</code></a> as needed before enabling this option.</li></ul><h3 id="high-concurrency" style="position:relative"><a href="#high-concurrency" aria-label="high concurrency permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>high-concurrency</code></h3><ul><li>The allowable number of concurrent threads that handle high-priority <code>read</code> requests</li><li>When <code>8</code> ≤ <code>cpu num</code> ≤ <code>16</code>, the default value is <code>cpu_num * 0.5</code>; when <code>cpu num</code> is smaller than <code>8</code>, the default value is <code>4</code>; when <code>cpu num</code> is greater than <code>16</code>, the default value is <code>8</code>.</li><li>Minimum value: <code>1</code></li></ul><h3 id="normal-concurrency" style="position:relative"><a href="#normal-concurrency" aria-label="normal concurrency permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>normal-concurrency</code></h3><ul><li>The allowable number of concurrent threads that handle normal-priority <code>read</code> requests</li><li>When <code>8</code> ≤ <code>cpu num</code> ≤ <code>16</code>, the default value is <code>cpu_num * 0.5</code>; when <code>cpu num</code> is smaller than <code>8</code>, the default value is <code>4</code>; when <code>cpu num</code> is greater than <code>16</code>, the default value is <code>8</code>.</li><li>Minimum value: <code>1</code></li></ul><h3 id="low-concurrency" style="position:relative"><a href="#low-concurrency" aria-label="low concurrency permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>low-concurrency</code></h3><ul><li>The allowable number of concurrent threads that handle low-priority <code>read</code> requests</li><li>When <code>8</code> ≤ <code>cpu num</code> ≤ <code>16</code>, the default value is <code>cpu_num * 0.5</code>; when <code>cpu num</code> is smaller than <code>8</code>, the default value is <code>4</code>; when <code>cpu num</code> is greater than <code>16</code>, the default value is <code>8</code>.</li><li>Minimum value: <code>1</code></li></ul><h3 id="max-tasks-per-worker-high" style="position:relative"><a href="#max-tasks-per-worker-high" aria-label="max tasks per worker high permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-tasks-per-worker-high</code></h3><ul><li>The maximum number of tasks allowed for a single thread in a high-priority thread pool. <code>Server Is Busy</code> is returned when the value is exceeded.</li><li>Default value: <code>2000</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="max-tasks-per-worker-normal" style="position:relative"><a href="#max-tasks-per-worker-normal" aria-label="max tasks per worker normal permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-tasks-per-worker-normal</code></h3><ul><li>The maximum number of tasks allowed for a single thread in a normal-priority thread pool. <code>Server Is Busy</code> is returned when the value is exceeded.</li><li>Default value: <code>2000</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="max-tasks-per-worker-low" style="position:relative"><a href="#max-tasks-per-worker-low" aria-label="max tasks per worker low permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-tasks-per-worker-low</code></h3><ul><li>The maximum number of tasks allowed for a single thread in a low-priority thread pool. <code>Server Is Busy</code> is returned when the value is exceeded.</li><li>Default value: <code>2000</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="stack-size-1" style="position:relative"><a href="#stack-size-1" aria-label="stack size 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>stack-size</code></h3><ul><li>The stack size of threads in the Storage read thread pool</li><li>Type: Integer + Unit</li><li>Default value: <code>"10MB"</code></li><li>Unit: KB|MB|GB</li><li>Minimum value: <code>"2MB"</code></li><li>Maximum value: The number of Kbytes output in the result of the <code>ulimit -sH</code> command executed in the system.</li></ul><h2 id="readpoolcoprocessor" style="position:relative"><a href="#readpoolcoprocessor" aria-label="readpoolcoprocessor permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>readpool.coprocessor</code></h2><p>Configuration items related to the Coprocessor thread pool.</p><h3 id="use-unified-pool-1" style="position:relative"><a href="#use-unified-pool-1" aria-label="use unified pool 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>use-unified-pool</code></h3><ul><li>Determines whether to use the unified thread pool (configured in <a href="#readpoolunified"><code>readpool.unified</code></a>) for coprocessor requests. If the value of this parameter is <code>false</code>, a separate thread pool is used, which is configured through the rest parameters in this section (<code>readpool.coprocessor</code>).</li><li>Default value: If none of the parameters in this section (<code>readpool.coprocessor</code>) are set, the default value is <code>true</code>. Otherwise, the default value is <code>false</code> for the backward compatibility. Adjust the configuration items in <a href="#readpoolunified"><code>readpool.unified</code></a> before enabling this parameter.</li></ul><h3 id="high-concurrency-1" style="position:relative"><a href="#high-concurrency-1" aria-label="high concurrency 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>high-concurrency</code></h3><ul><li>The allowable number of concurrent threads that handle high-priority Coprocessor requests, such as checkpoints</li><li>Default value: <code>CPU * 0.8</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="normal-concurrency-1" style="position:relative"><a href="#normal-concurrency-1" aria-label="normal concurrency 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>normal-concurrency</code></h3><ul><li>The allowable number of concurrent threads that handle normal-priority Coprocessor requests</li><li>Default value: <code>CPU * 0.8</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="low-concurrency-1" style="position:relative"><a href="#low-concurrency-1" aria-label="low concurrency 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>low-concurrency</code></h3><ul><li>The allowable number of concurrent threads that handle low-priority Coprocessor requests, such as table scan</li><li>Default value: <code>CPU * 0.8</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="max-tasks-per-worker-high-1" style="position:relative"><a href="#max-tasks-per-worker-high-1" aria-label="max tasks per worker high 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-tasks-per-worker-high</code></h3><ul><li>The number of tasks allowed for a single thread in a high-priority thread pool. When this number is exceeded, <code>Server Is Busy</code> is returned.</li><li>Default value: <code>2000</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="max-tasks-per-worker-normal-1" style="position:relative"><a href="#max-tasks-per-worker-normal-1" aria-label="max tasks per worker normal 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-tasks-per-worker-normal</code></h3><ul><li>The number of tasks allowed for a single thread in a normal-priority thread pool. When this number is exceeded, <code>Server Is Busy</code> is returned.</li><li>Default value: <code>2000</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="max-tasks-per-worker-low-1" style="position:relative"><a href="#max-tasks-per-worker-low-1" aria-label="max tasks per worker low 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-tasks-per-worker-low</code></h3><ul><li>The number of tasks allowed for a single thread in a low-priority thread pool. When this number is exceeded, <code>Server Is Busy</code> is returned.</li><li>Default value: <code>2000</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="stack-size-2" style="position:relative"><a href="#stack-size-2" aria-label="stack size 2 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>stack-size</code></h3><ul><li>The stack size of the thread in the Coprocessor thread pool</li><li>Type: Integer + Unit</li><li>Default value: <code>"10MB"</code></li><li>Unit: KB|MB|GB</li><li>Minimum value: <code>"2MB"</code></li><li>Maximum value: The number of Kbytes output in the result of the <code>ulimit -sH</code> command executed in the system.</li></ul><h2 id="storage" style="position:relative"><a href="#storage" aria-label="storage permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>storage</h2><p>Configuration items related to storage.</p><h3 id="data-dir" style="position:relative"><a href="#data-dir" aria-label="data dir permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>data-dir</code></h3><ul><li>The storage path of the RocksDB directory</li><li>Default value: <code>"./"</code></li></ul><h3 id="engine-span-classversion-marknew-in-v660span" style="position:relative"><a href="#engine-span-classversion-marknew-in-v660span" aria-label="engine span classversion marknew in v660span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>engine</code> <span class="version-mark">New in v6.6.0</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p>This feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed or removed without prior notice. If you find a bug, you can report an <a href="https://github.com/pingcap/tidb/issues" target="_blank" referrerpolicy="no-referrer-when-downgrade">issue</a> on GitHub.</p></div></div></div><ul><li><p>Specifies the engine type. This configuration can only be specified when creating a new cluster and cannot be modifies once being specified.</p></li><li><p>Default value: <code>"raft-kv"</code></p></li><li><p>Value options:</p><ul><li><code>"raft-kv"</code>: The default engine type in versions earlier than TiDB v6.6.0.</li><li><code>"partitioned-raft-kv"</code>: The new storage engine type introduced in TiDB v6.6.0.</li></ul></li></ul><h3 id="scheduler-concurrency" style="position:relative"><a href="#scheduler-concurrency" aria-label="scheduler concurrency permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>scheduler-concurrency</code></h3><ul><li>A built-in memory lock mechanism to prevent simultaneous operations on a key. Each key has a hash in a different slot.</li><li>Default value: <code>524288</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="scheduler-worker-pool-size" style="position:relative"><a href="#scheduler-worker-pool-size" aria-label="scheduler worker pool size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>scheduler-worker-pool-size</code></h3><ul><li>The number of threads in the Scheduler thread pool. Scheduler threads are mainly used for checking transaction consistency before data writing. If the number of CPU cores is greater than or equal to <code>16</code>, the default value is <code>8</code>; otherwise, the default value is <code>4</code>. When you modify the size of the Scheduler thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Default value: <code>4</code></li><li>Value range: <code>[1, MAX(4, CPU)]</code>. In <code>MAX(4, CPU)</code>, <code>CPU</code> means the number of your CPU cores. <code>MAX(4, CPU)</code> takes the greater value out of <code>4</code> and the <code>CPU</code>.</li></ul><h3 id="scheduler-pending-write-threshold" style="position:relative"><a href="#scheduler-pending-write-threshold" aria-label="scheduler pending write threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>scheduler-pending-write-threshold</code></h3><ul><li>The maximum size of the write queue. A <code>Server Is Busy</code> error is returned for a new write to TiKV when this value is exceeded.</li><li>Default value: <code>"100MB"</code></li><li>Unit: MB|GB</li></ul><h3 id="enable-async-apply-prewrite" style="position:relative"><a href="#enable-async-apply-prewrite" aria-label="enable async apply prewrite permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-async-apply-prewrite</code></h3><ul><li>Determines whether Async Commit transactions respond to the TiKV client before applying prewrite requests. After enabling this configuration item, latency can be easily reduced when the apply duration is high, or the delay jitter can be reduced when the apply duration is not stable.</li><li>Default value: <code>false</code></li></ul><h3 id="reserve-space" style="position:relative"><a href="#reserve-space" aria-label="reserve space permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>reserve-space</code></h3><ul><li>When TiKV is started, some space is reserved on the disk as disk protection. When the remaining disk space is less than the reserved space, TiKV restricts some write operations. The reserved space is divided into two parts: 80% of the reserved space is used as the extra disk space required for operations when the disk space is insufficient, and the other 20% is used to store the temporary file. In the process of reclaiming space, if the storage is exhausted by using too much extra disk space, this temporary file serves as the last protection for restoring services.</li><li>The name of the temporary file is <code>space_placeholder_file</code>, located in the <code>storage.data-dir</code> directory. When TiKV goes offline because its disk space ran out, if you restart TiKV, the temporary file is automatically deleted and TiKV tries to reclaim the space.</li><li>When the remaining space is insufficient, TiKV does not create the temporary file. The effectiveness of the protection is related to the size of the reserved space. The size of the reserved space is the larger value between 5% of the disk capacity and this configuration value. When the value of this configuration item is <code>"0MB"</code>, TiKV disables this disk protection feature.</li><li>Default value: <code>"5GB"</code></li><li>Unit: MB|GB</li></ul><h3 id="enable-ttl" style="position:relative"><a href="#enable-ttl" aria-label="enable ttl permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-ttl</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><ul><li>Set <code>enable-ttl</code> to <code>true</code> or <code>false</code> <strong>ONLY WHEN</strong> deploying a new TiKV cluster. <strong>DO NOT</strong> modify the value of this configuration item in an existing TiKV cluster. TiKV clusters with different <code>enable-ttl</code> values use different data formats. Therefore, if you modify the value of this item in an existing TiKV cluster, the cluster will store data in different formats, which causes the "can't enable TTL on a non-ttl" error when you restart the TiKV cluster.</li><li>Use <code>enable-ttl</code> <strong>ONLY IN</strong> a TiKV cluster. <strong>DO NOT</strong> use this configuration item in a cluster that has TiDB nodes (which means setting <code>enable-ttl</code> to <code>true</code> in such clusters). Otherwise, critical issues such as data corruption and the upgrade failure of TiDB clusters will occur.</li></ul></div></div></div><ul><li>TTL is short for "Time to live". If this item is enabled, TiKV automatically deletes data that reaches its TTL. To set the value of TTL, you need to specify it in the requests when writing data via the client. If the TTL is not specified, it means that TiKV does not automatically delete the corresponding data.</li><li>Default value: <code>false</code></li></ul><h3 id="ttl-check-poll-interval" style="position:relative"><a href="#ttl-check-poll-interval" aria-label="ttl check poll interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>ttl-check-poll-interval</code></h3><ul><li>The interval of checking data to reclaim physical spaces. If data reaches its TTL, TiKV forcibly reclaims its physical space during the check.</li><li>Default value: <code>"12h"</code></li><li>Minimum value: <code>"0s"</code></li></ul><h3 id="background-error-recovery-window-span-classversion-marknew-in-v610span" style="position:relative"><a href="#background-error-recovery-window-span-classversion-marknew-in-v610span" aria-label="background error recovery window span classversion marknew in v610span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>background-error-recovery-window</code> <span class="version-mark">New in v6.1.0</span></h3><ul><li>The maximum allowable time for TiKV to recover after RocksDB detects a recoverable background error. If some background SST files are damaged, RocksDB will report to PD via heartbeat after locating the Peer to which the damaged SST files belong. PD then performs scheduling operations to remove this Peer. Finally, the damaged SST files are deleted directly, and the TiKV background will work as normal again.</li><li>The damaged SST files still exist before the recovery finishes. During such a period, RocksDB can continue writing data, but an error will be reported when the damaged part of the data is read.</li><li>If the recovery fails to finish within this time window, TiKV will panic.</li><li>Default value: 1h</li></ul><h3 id="api-version-span-classversion-marknew-in-v610span" style="position:relative"><a href="#api-version-span-classversion-marknew-in-v610span" aria-label="api version span classversion marknew in v610span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>api-version</code> <span class="version-mark">New in v6.1.0</span></h3><ul><li>The storage format and interface version used by TiKV when TiKV serves as the RawKV store.</li><li>Value options:<ul><li><code>1</code>: Uses API V1, does not encode the data passed from the client, and stores data as it is. In versions earlier than v6.1.0, TiKV uses API V1 by default.</li><li><code>2</code>: Uses API V2:<ul><li>The data is stored in the Multi-Version Concurrency Control (MVCC) format, where the timestamp is obtained from PD (which is TSO) by tikv-server.</li><li>Data is scoped according to different usage and API V2 supports co-existence of TiDB, Transactional KV, and RawKV applications in a single cluster.</li><li>When API V2 is used, you are expected to set <code>storage.enable-ttl = true</code> at the same time. Because API V2 supports the TTL feature, you must turn on <code>enable-ttl</code> explicitly. Otherwise, it will be in conflict because <code>storage.enable-ttl</code> defaults to <code>false</code>.</li><li>When API V2 is enabled, you need to deploy at least one tidb-server instance to reclaim obsolete data. This tidb-server instance can provide read and write services at the same time. To ensure high availability, you can deploy multiple tidb-server instances.</li><li>Client support is required for API V2. For details, see the corresponding instruction of the client for the API V2.</li><li>Since v6.2.0, Change Data Capture (CDC) for RawKV is supported. Refer to <a href="https://tikv.org/docs/latest/concepts/explore-tikv-features/cdc/cdc" target="_blank" referrerpolicy="no-referrer-when-downgrade">RawKV CDC</a>.</li></ul></li></ul></li><li>Default value: <code>1</code></li></ul><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div></div></div></div><blockquote><ul><li>API V1 and API V2 are different from each other in the storage format. You can enable or disable API V2 directly <strong>only</strong> when TiKV contains only TiDB data. In other scenarios, you need to deploy a new cluster, and migrate data using <a href="https://tikv.org/docs/latest/concepts/explore-tikv-features/backup-restore/" target="_blank" referrerpolicy="no-referrer-when-downgrade">RawKV Backup & Restore</a>.</li><li>After API V2 is enabled, you <strong>cannot</strong> downgrade the TiKV cluster to a version earlier than v6.1.0. Otherwise, data corruption might occur.</li></ul></blockquote><h2 id="storageblock-cache" style="position:relative"><a href="#storageblock-cache" aria-label="storageblock cache permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>storage.block-cache</h2><p>Configuration items related to the sharing of block cache among multiple RocksDB Column Families (CF).</p><h3 id="capacity" style="position:relative"><a href="#capacity" aria-label="capacity permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>capacity</code></h3><ul><li>The size of the shared block cache.</li><li>Default value: 45% of the size of total system memory</li><li>Unit: KB|MB|GB</li></ul><h2 id="storageflow-control" style="position:relative"><a href="#storageflow-control" aria-label="storageflow control permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>storage.flow-control</h2><p>Configuration items related to the flow control mechanism in TiKV. This mechanism replaces the write stall mechanism in RocksDB and controls flow at the scheduler layer, which avoids secondary disasters caused by the stuck Raftstore or Apply threads.</p><h3 id="enable" style="position:relative"><a href="#enable" aria-label="enable permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable</code></h3><ul><li>Determines whether to enable the flow control mechanism. After it is enabled, TiKV automatically disables the write stall mechanism of KvDB and the write stall mechanism of RaftDB (excluding memtable).</li><li>Default value: <code>true</code></li></ul><h3 id="memtables-threshold" style="position:relative"><a href="#memtables-threshold" aria-label="memtables threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>memtables-threshold</code></h3><ul><li>When the number of kvDB memtables reaches this threshold, the flow control mechanism starts to work. When <code>enable</code> is set to <code>true</code>, this configuration item overrides <code>rocksdb.(defaultcf|writecf|lockcf).max-write-buffer-number</code>.</li><li>Default value: <code>5</code></li></ul><h3 id="l0-files-threshold" style="position:relative"><a href="#l0-files-threshold" aria-label="l0 files threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>l0-files-threshold</code></h3><ul><li>When the number of kvDB L0 files reaches this threshold, the flow control mechanism starts to work. When <code>enable</code> is set to <code>true</code>, this configuration item overrides <code>rocksdb.(defaultcf|writecf|lockcf).level0-slowdown-writes-trigger</code>.</li><li>Default value: <code>20</code></li></ul><h3 id="soft-pending-compaction-bytes-limit" style="position:relative"><a href="#soft-pending-compaction-bytes-limit" aria-label="soft pending compaction bytes limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>soft-pending-compaction-bytes-limit</code></h3><ul><li>When the pending compaction bytes in KvDB reach this threshold, the flow control mechanism starts to reject some write requests and reports the <code>ServerIsBusy</code> error. When <code>enable</code> is set to <code>true</code>, this configuration item overrides <code>rocksdb.(defaultcf|writecf|lockcf).soft-pending-compaction-bytes-limit</code>.</li><li>Default value: <code>"192GB"</code></li></ul><h3 id="hard-pending-compaction-bytes-limit" style="position:relative"><a href="#hard-pending-compaction-bytes-limit" aria-label="hard pending compaction bytes limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>hard-pending-compaction-bytes-limit</code></h3><ul><li>When the pending compaction bytes in KvDB reach this threshold, the flow control mechanism rejects all write requests and reports the <code>ServerIsBusy</code> error. When <code>enable</code> is set to <code>true</code>, this configuration item overrides <code>rocksdb.(defaultcf|writecf|lockcf).hard-pending-compaction-bytes-limit</code>.</li><li>Default value: <code>"1024GB"</code></li></ul><h2 id="storageio-rate-limit" style="position:relative"><a href="#storageio-rate-limit" aria-label="storageio rate limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>storage.io-rate-limit</h2><p>Configuration items related to the I/O rate limiter.</p><h3 id="max-bytes-per-sec" style="position:relative"><a href="#max-bytes-per-sec" aria-label="max bytes per sec permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-bytes-per-sec</code></h3><ul><li>Limits the maximum I/O bytes that a server can write to or read from the disk (determined by the <code>mode</code> configuration item below) in one second. When this limit is reached, TiKV prefers throttling background operations over foreground ones. The value of this configuration item should be set to the disk's optimal I/O bandwidth, for example, the maximum I/O bandwidth specified by your cloud disk vendor. When this configuration value is set to zero, disk I/O operations are not limited.</li><li>Default value: <code>"0MB"</code></li></ul><h3 id="mode" style="position:relative"><a href="#mode" aria-label="mode permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>mode</code></h3><ul><li>Determines which types of I/O operations are counted and restrained below the <code>max-bytes-per-sec</code> threshold. Currently, only the write-only mode is supported.</li><li>Value options: <code>"read-only"</code>, <code>"write-only"</code>, and <code>"all-io"</code></li><li>Default value: <code>"write-only"</code></li></ul><h2 id="pd" style="position:relative"><a href="#pd" aria-label="pd permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>pd</h2><h3 id="endpoints" style="position:relative"><a href="#endpoints" aria-label="endpoints permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>endpoints</code></h3><ul><li>The endpoints of PD. When multiple endpoints are specified, you need to separate them using commas.</li><li>Default value: <code>["127.0.0.1:2379"]</code></li></ul><h3 id="retry-interval" style="position:relative"><a href="#retry-interval" aria-label="retry interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>retry-interval</code></h3><ul><li>The interval for retrying to initialize the PD connection</li><li>Default value: <code>"300ms"</code></li></ul><h3 id="retry-log-every" style="position:relative"><a href="#retry-log-every" aria-label="retry log every permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>retry-log-every</code></h3><ul><li>Specified the frequency at which the PD client skips reporting errors when the client observes errors. For example, when the value is <code>5</code>, after the PD client observes errors, the client skips reporting errors every 4 times and reports errors every 5th time.</li><li>To disable this feature, set the value to <code>1</code>.</li><li>Default value: <code>10</code></li></ul><h3 id="retry-max-count" style="position:relative"><a href="#retry-max-count" aria-label="retry max count permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>retry-max-count</code></h3><ul><li>The maximum number of times to retry to initialize PD connection</li><li>To disable the retry, set its value to <code>0</code>. To release the limit on the number of retries, set the value to <code>-1</code>.</li><li>Default value: <code>-1</code></li></ul><h2 id="raftstore" style="position:relative"><a href="#raftstore" aria-label="raftstore permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>raftstore</h2><p>Configuration items related to Raftstore.</p><h3 id="prevote" style="position:relative"><a href="#prevote" aria-label="prevote permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>prevote</code></h3><ul><li>Enables or disables <code>prevote</code>. Enabling this feature helps reduce jitter on the system after recovery from network partition.</li><li>Default value: <code>true</code></li></ul><h3 id="capacity-1" style="position:relative"><a href="#capacity-1" aria-label="capacity 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>capacity</code></h3><ul><li>The storage capacity, which is the maximum size allowed to store data. If <code>capacity</code> is left unspecified, the capacity of the current disk prevails. To deploy multiple TiKV instances on the same physical disk, add this parameter to the TiKV configuration. For details, see <a href="/tidb/stable/hybrid-deployment-topology#key-parameters">Key parameters of the hybrid deployment</a>.</li><li>Default value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="raftdb-path" style="position:relative"><a href="#raftdb-path" aria-label="raftdb path permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raftdb-path</code></h3><ul><li>The path to the Raft library, which is <code>storage.data-dir/raft</code> by default</li><li>Default value: <code>""</code></li></ul><h3 id="raft-base-tick-interval" style="position:relative"><a href="#raft-base-tick-interval" aria-label="raft base tick interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-base-tick-interval</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item cannot be queried via SQL statements but can be configured in the configuration file.</p></div></div></div><ul><li>The time interval at which the Raft state machine ticks</li><li>Default value: <code>"1s"</code></li><li>Minimum value: greater than <code>0</code></li></ul><h3 id="raft-heartbeat-ticks" style="position:relative"><a href="#raft-heartbeat-ticks" aria-label="raft heartbeat ticks permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-heartbeat-ticks</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item cannot be queried via SQL statements but can be configured in the configuration file.</p></div></div></div><ul><li>The number of passed ticks when the heartbeat is sent. This means that a heartbeat is sent at the time interval of <code>raft-base-tick-interval</code> * <code>raft-heartbeat-ticks</code>.</li><li>Default value: <code>2</code></li><li>Minimum value: greater than <code>0</code></li></ul><h3 id="raft-election-timeout-ticks" style="position:relative"><a href="#raft-election-timeout-ticks" aria-label="raft election timeout ticks permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-election-timeout-ticks</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item cannot be queried via SQL statements but can be configured in the configuration file.</p></div></div></div><ul><li>The number of passed ticks when Raft election is initiated. This means that if Raft group is missing the leader, a leader election is initiated approximately after the time interval of <code>raft-base-tick-interval</code> * <code>raft-election-timeout-ticks</code>.</li><li>Default value: <code>10</code></li><li>Minimum value: <code>raft-heartbeat-ticks</code></li></ul><h3 id="raft-min-election-timeout-ticks" style="position:relative"><a href="#raft-min-election-timeout-ticks" aria-label="raft min election timeout ticks permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-min-election-timeout-ticks</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item cannot be queried via SQL statements but can be configured in the configuration file.</p></div></div></div><ul><li>The minimum number of ticks during which the Raft election is initiated. If the number is <code>0</code>, the value of <code>raft-election-timeout-ticks</code> is used. The value of this parameter must be greater than or equal to <code>raft-election-timeout-ticks</code>.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="raft-max-election-timeout-ticks" style="position:relative"><a href="#raft-max-election-timeout-ticks" aria-label="raft max election timeout ticks permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-max-election-timeout-ticks</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item cannot be queried via SQL statements but can be configured in the configuration file.</p></div></div></div><ul><li>The maximum number of ticks during which the Raft election is initiated. If the number is <code>0</code>, the value of <code>raft-election-timeout-ticks</code> * <code>2</code> is used.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="raft-max-size-per-msg" style="position:relative"><a href="#raft-max-size-per-msg" aria-label="raft max size per msg permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-max-size-per-msg</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item cannot be queried via SQL statements but can be configured in the configuration file.</p></div></div></div><ul><li>The soft limit on the size of a single message packet</li><li>Default value: <code>"1MB"</code></li><li>Minimum value: greater than <code>0</code></li><li>Maximum value: <code>3GB</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="raft-max-inflight-msgs" style="position:relative"><a href="#raft-max-inflight-msgs" aria-label="raft max inflight msgs permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-max-inflight-msgs</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item cannot be queried via SQL statements but can be configured in the configuration file.</p></div></div></div><ul><li>The number of Raft logs to be confirmed. If this number is exceeded, the Raft state machine slows down log sending.</li><li>Default value: <code>256</code></li><li>Minimum value: greater than <code>0</code></li><li>Maximum value: <code>16384</code></li></ul><h3 id="raft-entry-max-size" style="position:relative"><a href="#raft-entry-max-size" aria-label="raft entry max size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-entry-max-size</code></h3><ul><li>The hard limit on the maximum size of a single log</li><li>Default value: <code>"8MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: MB|GB</li></ul><h3 id="raft-log-compact-sync-interval-span-classversion-marknew-in-v53span" style="position:relative"><a href="#raft-log-compact-sync-interval-span-classversion-marknew-in-v53span" aria-label="raft log compact sync interval span classversion marknew in v53span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-log-compact-sync-interval</code> <span class="version-mark">New in v5.3</span></h3><ul><li>The time interval to compact unnecessary Raft logs</li><li>Default value: <code>"2s"</code></li><li>Minimum value: <code>"0s"</code></li></ul><h3 id="raft-log-gc-tick-interval" style="position:relative"><a href="#raft-log-gc-tick-interval" aria-label="raft log gc tick interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-log-gc-tick-interval</code></h3><ul><li>The time interval at which the polling task of deleting Raft logs is scheduled. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"3s"</code></li><li>Minimum value: <code>"0s"</code></li></ul><h3 id="raft-log-gc-threshold" style="position:relative"><a href="#raft-log-gc-threshold" aria-label="raft log gc threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-log-gc-threshold</code></h3><ul><li>The soft limit on the maximum allowable count of residual Raft logs</li><li>Default value: <code>50</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="raft-log-gc-count-limit" style="position:relative"><a href="#raft-log-gc-count-limit" aria-label="raft log gc count limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-log-gc-count-limit</code></h3><ul><li>The hard limit on the allowable number of residual Raft logs</li><li>Default value: the log number that can be accommodated in the 3/4 Region size (calculated as 1MB for each log)</li><li>Minimum value: <code>0</code></li></ul><h3 id="raft-log-gc-size-limit" style="position:relative"><a href="#raft-log-gc-size-limit" aria-label="raft log gc size limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-log-gc-size-limit</code></h3><ul><li>The hard limit on the allowable size of residual Raft logs</li><li>Default value: 3/4 of the Region size</li><li>Minimum value: greater than <code>0</code></li></ul><h3 id="raft-log-reserve-max-ticks-span-classversion-marknew-in-v53span" style="position:relative"><a href="#raft-log-reserve-max-ticks-span-classversion-marknew-in-v53span" aria-label="raft log reserve max ticks span classversion marknew in v53span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-log-reserve-max-ticks</code> <span class="version-mark">New in v5.3</span></h3><ul><li>After the number of ticks set by this configuration item passes, even if the number of residual Raft logs does not reach the value set by <code>raft-log-gc-threshold</code>, TiKV still performs garbage collection (GC) to these logs.</li><li>Default value: <code>6</code></li><li>Minimum value: greater than <code>0</code></li></ul><h3 id="raft-engine-purge-interval" style="position:relative"><a href="#raft-engine-purge-interval" aria-label="raft engine purge interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-engine-purge-interval</code></h3><ul><li>The interval for purging old TiKV log files to recycle disk space as soon as possible. Raft engine is a replaceable component, so the purging process is needed for some implementations.</li><li>Default value: <code>"10s"</code></li></ul><h3 id="raft-entry-cache-life-time" style="position:relative"><a href="#raft-entry-cache-life-time" aria-label="raft entry cache life time permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-entry-cache-life-time</code></h3><ul><li>The maximum remaining time allowed for the log cache in memory</li><li>Default value: <code>"30s"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="hibernate-regions" style="position:relative"><a href="#hibernate-regions" aria-label="hibernate regions permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>hibernate-regions</code></h3><ul><li>Enables or disables Hibernate Region. When this option is enabled, a Region idle for a long time is automatically set as hibernated. This reduces the extra overhead caused by heartbeat messages between the Raft leader and the followers for idle Regions. You can use <code>peer-stale-state-check-interval</code> to modify the heartbeat interval between the leader and the followers of hibernated Regions.</li><li>Default value: <code>true</code> in v5.0.2 and later versions; <code>false</code> in versions before v5.0.2</li></ul><h3 id="split-region-check-tick-interval" style="position:relative"><a href="#split-region-check-tick-interval" aria-label="split region check tick interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>split-region-check-tick-interval</code></h3><ul><li>Specifies the interval at which to check whether the Region split is needed. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"10s"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="region-split-check-diff" style="position:relative"><a href="#region-split-check-diff" aria-label="region split check diff permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-split-check-diff</code></h3><ul><li>The maximum value by which the Region data is allowed to exceed before Region split</li><li>Default value: 1/16 of the Region size.</li><li>Minimum value: <code>0</code></li></ul><h3 id="region-compact-check-interval" style="position:relative"><a href="#region-compact-check-interval" aria-label="region compact check interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-compact-check-interval</code></h3><ul><li>The time interval at which to check whether it is necessary to manually trigger RocksDB compaction. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"5m"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="region-compact-check-step" style="position:relative"><a href="#region-compact-check-step" aria-label="region compact check step permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-compact-check-step</code></h3><ul><li><p>The number of Regions checked at one time for each round of manual compaction</p></li><li><p>Default value:</p><ul><li>When <code>storage.engine="raft-kv"</code>, the default value is <code>100</code>.</li><li>When <code>storage.engine="partitioned-raft-kv"</code>, the default value is <code>5</code>.</li></ul></li><li><p>Minimum value: <code>0</code></p></li></ul><h3 id="region-compact-min-tombstones" style="position:relative"><a href="#region-compact-min-tombstones" aria-label="region compact min tombstones permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-compact-min-tombstones</code></h3><ul><li>The number of tombstones required to trigger RocksDB compaction</li><li>Default value: <code>10000</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="region-compact-tombstones-percent" style="position:relative"><a href="#region-compact-tombstones-percent" aria-label="region compact tombstones percent permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-compact-tombstones-percent</code></h3><ul><li>The proportion of tombstone required to trigger RocksDB compaction</li><li>Default value: <code>30</code></li><li>Minimum value: <code>1</code></li><li>Maximum value: <code>100</code></li></ul><h3 id="region-compact-min-redundant-rows-span-classversion-marknew-in-v710span" style="position:relative"><a href="#region-compact-min-redundant-rows-span-classversion-marknew-in-v710span" aria-label="region compact min redundant rows span classversion marknew in v710span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-compact-min-redundant-rows</code> <span class="version-mark">New in v7.1.0</span></h3><ul><li>The number of redundant MVCC rows required to trigger RocksDB compaction. This configuration only takes effect for Partitioned Raft KV (<code>storage.engine="partitioned-raft-kv"</code>).</li><li>Default value: <code>50000</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="region-compact-redundant-rows-percent-span-classversion-marknew-in-v710span" style="position:relative"><a href="#region-compact-redundant-rows-percent-span-classversion-marknew-in-v710span" aria-label="region compact redundant rows percent span classversion marknew in v710span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-compact-redundant-rows-percent</code> <span class="version-mark">New in v7.1.0</span></h3><ul><li>The percentage of redundant MVCC rows required to trigger RocksDB compaction. This configuration only takes effect for Partitioned Raft KV (<code>storage.engine="partitioned-raft-kv"</code>).</li><li>Default value: <code>20</code></li><li>Minimum value: <code>1</code></li><li>Maximum value: <code>100</code></li></ul><h3 id="report-region-buckets-tick-interval-span-classversion-marknew-in-v610span" style="position:relative"><a href="#report-region-buckets-tick-interval-span-classversion-marknew-in-v610span" aria-label="report region buckets tick interval span classversion marknew in v610span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>report-region-buckets-tick-interval</code> <span class="version-mark">New in v6.1.0</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p><code>report-region-buckets-tick-interval</code> is an experimental feature introduced in TiDB v6.1.0. It is not recommended that you use it in production environments.</p></div></div></div><ul><li>The interval at which TiKV reports bucket information to PD when <code>enable-region-bucket</code> is true.</li><li>Default value: <code>10s</code></li></ul><h3 id="pd-heartbeat-tick-interval" style="position:relative"><a href="#pd-heartbeat-tick-interval" aria-label="pd heartbeat tick interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>pd-heartbeat-tick-interval</code></h3><ul><li>The time interval at which a Region's heartbeat to PD is triggered. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"1m"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="pd-store-heartbeat-tick-interval" style="position:relative"><a href="#pd-store-heartbeat-tick-interval" aria-label="pd store heartbeat tick interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>pd-store-heartbeat-tick-interval</code></h3><ul><li>The time interval at which a store's heartbeat to PD is triggered. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"10s"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="snap-mgr-gc-tick-interval" style="position:relative"><a href="#snap-mgr-gc-tick-interval" aria-label="snap mgr gc tick interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>snap-mgr-gc-tick-interval</code></h3><ul><li>The time interval at which the recycle of expired snapshot files is triggered. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"1m"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="snap-gc-timeout" style="position:relative"><a href="#snap-gc-timeout" aria-label="snap gc timeout permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>snap-gc-timeout</code></h3><ul><li>The longest time for which a snapshot file is saved</li><li>Default value: <code>"4h"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="snap-generator-pool-size-span-classversion-marknew-in-v540span" style="position:relative"><a href="#snap-generator-pool-size-span-classversion-marknew-in-v540span" aria-label="snap generator pool size span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>snap-generator-pool-size</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>Configures the size of the <code>snap-generator</code> thread pool.</li><li>To make Regions generate snapshot faster in TiKV in recovery scenarios, you need to increase the count of the <code>snap-generator</code> threads of the corresponding worker. You can use this configuration item to increase the size of the <code>snap-generator</code> thread pool.</li><li>Default value: <code>2</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="lock-cf-compact-interval" style="position:relative"><a href="#lock-cf-compact-interval" aria-label="lock cf compact interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>lock-cf-compact-interval</code></h3><ul><li>The time interval at which TiKV triggers a manual compaction for the Lock Column Family</li><li>Default value: <code>"10m"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="lock-cf-compact-bytes-threshold" style="position:relative"><a href="#lock-cf-compact-bytes-threshold" aria-label="lock cf compact bytes threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>lock-cf-compact-bytes-threshold</code></h3><ul><li>The size out of which TiKV triggers a manual compaction for the Lock Column Family</li><li>Default value: <code>"256MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: MB</li></ul><h3 id="notify-capacity" style="position:relative"><a href="#notify-capacity" aria-label="notify capacity permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>notify-capacity</code></h3><ul><li>The longest length of the Region message queue.</li><li>Default value: <code>40960</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="messages-per-tick" style="position:relative"><a href="#messages-per-tick" aria-label="messages per tick permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>messages-per-tick</code></h3><ul><li>The maximum number of messages processed per batch</li><li>Default value: <code>4096</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="max-peer-down-duration" style="position:relative"><a href="#max-peer-down-duration" aria-label="max peer down duration permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-peer-down-duration</code></h3><ul><li>The longest inactive duration allowed for a peer. A peer with timeout is marked as <code>down</code>, and PD tries to delete it later.</li><li>Default value: <code>"10m"</code></li><li>Minimum value: When Hibernate Region is enabled, the minimum value is <code>peer-stale-state-check-interval * 2</code>; when Hibernate Region is disabled, the minimum value is <code>0</code>.</li></ul><h3 id="max-leader-missing-duration" style="position:relative"><a href="#max-leader-missing-duration" aria-label="max leader missing duration permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-leader-missing-duration</code></h3><ul><li>The longest duration allowed for a peer to be in the state where a Raft group is missing the leader. If this value is exceeded, the peer verifies with PD whether the peer has been deleted.</li><li>Default value: <code>"2h"</code></li><li>Minimum value: greater than <code>abnormal-leader-missing-duration</code></li></ul><h3 id="abnormal-leader-missing-duration" style="position:relative"><a href="#abnormal-leader-missing-duration" aria-label="abnormal leader missing duration permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>abnormal-leader-missing-duration</code></h3><ul><li>The longest duration allowed for a peer to be in the state where a Raft group is missing the leader. If this value is exceeded, the peer is seen as abnormal and marked in metrics and logs.</li><li>Default value: <code>"10m"</code></li><li>Minimum value: greater than <code>peer-stale-state-check-interval</code></li></ul><h3 id="peer-stale-state-check-interval" style="position:relative"><a href="#peer-stale-state-check-interval" aria-label="peer stale state check interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>peer-stale-state-check-interval</code></h3><ul><li>The time interval to trigger the check for whether a peer is in the state where a Raft group is missing the leader.</li><li>Default value: <code>"5m"</code></li><li>Minimum value: greater than <code>2 * election-timeout</code></li></ul><h3 id="leader-transfer-max-log-lag" style="position:relative"><a href="#leader-transfer-max-log-lag" aria-label="leader transfer max log lag permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>leader-transfer-max-log-lag</code></h3><ul><li>The maximum number of missing logs allowed for the transferee during a Raft leader transfer</li><li>Default value: <code>128</code></li><li>Minimum value: <code>10</code></li></ul><h3 id="max-snapshot-file-raw-size-span-classversion-marknew-in-v610span" style="position:relative"><a href="#max-snapshot-file-raw-size-span-classversion-marknew-in-v610span" aria-label="max snapshot file raw size span classversion marknew in v610span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-snapshot-file-raw-size</code> <span class="version-mark">New in v6.1.0</span></h3><ul><li>When the size of a snapshot file exceeds this configuration value, this file will be split into multiple files.</li><li>Default value: <code>100MiB</code></li><li>Minimum value: <code>100MiB</code></li></ul><h3 id="snap-apply-batch-size" style="position:relative"><a href="#snap-apply-batch-size" aria-label="snap apply batch size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>snap-apply-batch-size</code></h3><ul><li>The memory cache size required when the imported snapshot file is written into the disk</li><li>Default value: <code>"10MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: MB</li></ul><h3 id="consistency-check-interval" style="position:relative"><a href="#consistency-check-interval" aria-label="consistency check interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>consistency-check-interval</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p>It is <strong>NOT</strong> recommended to enable the consistency check in production environments, because it affects cluster performance and is incompatible with the garbage collection in TiDB.</p></div></div></div><ul><li>The time interval at which the consistency check is triggered. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"0s"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="raft-store-max-leader-lease" style="position:relative"><a href="#raft-store-max-leader-lease" aria-label="raft store max leader lease permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-store-max-leader-lease</code></h3><ul><li>The longest trusted period of a Raft leader</li><li>Default value: <code>"9s"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="right-derive-when-split" style="position:relative"><a href="#right-derive-when-split" aria-label="right derive when split permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>right-derive-when-split</code></h3><ul><li>Specifies the start key of the new Region when a Region is split. When this configuration item is set to <code>true</code>, the start key is the maximum split key. When this configuration item is set to <code>false</code>, the start key is the original Region's start key.</li><li>Default value: <code>true</code></li></ul><h3 id="merge-max-log-gap" style="position:relative"><a href="#merge-max-log-gap" aria-label="merge max log gap permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>merge-max-log-gap</code></h3><ul><li>The maximum number of missing logs allowed when <code>merge</code> is performed</li><li>Default value: <code>10</code></li><li>Minimum value: greater than <code>raft-log-gc-count-limit</code></li></ul><h3 id="merge-check-tick-interval" style="position:relative"><a href="#merge-check-tick-interval" aria-label="merge check tick interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>merge-check-tick-interval</code></h3><ul><li>The time interval at which TiKV checks whether a Region needs merge</li><li>Default value: <code>"2s"</code></li><li>Minimum value: greater than <code>0</code></li></ul><h3 id="use-delete-range" style="position:relative"><a href="#use-delete-range" aria-label="use delete range permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>use-delete-range</code></h3><ul><li>Determines whether to delete data from the <code>rocksdb delete_range</code> interface</li><li>Default value: <code>false</code></li></ul><h3 id="cleanup-import-sst-interval" style="position:relative"><a href="#cleanup-import-sst-interval" aria-label="cleanup import sst interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>cleanup-import-sst-interval</code></h3><ul><li>The time interval at which the expired SST file is checked. <code>0</code> means that this feature is disabled.</li><li>Default value: <code>"10m"</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="local-read-batch-size" style="position:relative"><a href="#local-read-batch-size" aria-label="local read batch size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>local-read-batch-size</code></h3><ul><li>The maximum number of read requests processed in one batch</li><li>Default value: <code>1024</code></li><li>Minimum value: greater than <code>0</code></li></ul><h3 id="apply-yield-write-size-span-classversion-marknew-in-v640span" style="position:relative"><a href="#apply-yield-write-size-span-classversion-marknew-in-v640span" aria-label="apply yield write size span classversion marknew in v640span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>apply-yield-write-size</code> <span class="version-mark">New in v6.4.0</span></h3><ul><li>The maximum number of bytes that the Apply thread can write for one FSM (Finite-state Machine) in one round of poll. This is a soft limit.</li><li>Default value: <code>"32KiB"</code></li><li>Minimum value: greater than <code>0</code></li><li>Unit: KiB|MiB|GiB</li></ul><h3 id="apply-max-batch-size" style="position:relative"><a href="#apply-max-batch-size" aria-label="apply max batch size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>apply-max-batch-size</code></h3><ul><li>Raft state machines process data write requests in batches by the BatchSystem. This configuration item specifies the maximum number of Raft state machines that can process the requests in one batch.</li><li>Default value: <code>256</code></li><li>Minimum value: greater than <code>0</code></li><li>Maximum value: <code>10240</code></li></ul><h3 id="apply-pool-size" style="position:relative"><a href="#apply-pool-size" aria-label="apply pool size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>apply-pool-size</code></h3><ul><li>The allowable number of threads in the pool that flushes data to the disk, which is the size of the Apply thread pool. When you modify the size of this thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Default value: <code>2</code></li><li>Value ranges: <code>[1, CPU * 10]</code>. <code>CPU</code> means the number of your CPU cores.</li></ul><h3 id="store-max-batch-size" style="position:relative"><a href="#store-max-batch-size" aria-label="store max batch size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>store-max-batch-size</code></h3><ul><li>Raft state machines process requests for flushing logs into the disk in batches by the BatchSystem. This configuration item specifies the maximum number of Raft state machines that can process the requests in one batch.</li><li>If <code>hibernate-regions</code> is enabled, the default value is <code>256</code>. If <code>hibernate-regions</code> is disabled, the default value is <code>1024</code>.</li><li>Minimum value: greater than <code>0</code></li><li>Maximum value: <code>10240</code></li></ul><h3 id="store-pool-size" style="position:relative"><a href="#store-pool-size" aria-label="store pool size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>store-pool-size</code></h3><ul><li>The allowable number of threads in the pool that processes Raft, which is the size of the Raftstore thread pool. When you modify the size of this thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Default value: <code>2</code></li><li>Value ranges: <code>[1, CPU * 10]</code>. <code>CPU</code> means the number of your CPU cores.</li></ul><h3 id="store-io-pool-size-span-classversion-marknew-in-v530span" style="position:relative"><a href="#store-io-pool-size-span-classversion-marknew-in-v530span" aria-label="store io pool size span classversion marknew in v530span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>store-io-pool-size</code> <span class="version-mark">New in v5.3.0</span></h3><ul><li>The allowable number of threads that process Raft I/O tasks, which is the size of the StoreWriter thread pool. When you modify the size of this thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="future-poll-size" style="position:relative"><a href="#future-poll-size" aria-label="future poll size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>future-poll-size</code></h3><ul><li>The allowable number of threads that drive <code>future</code></li><li>Default value: <code>1</code></li><li>Minimum value: greater than <code>0</code></li></ul><h3 id="cmd-batch" style="position:relative"><a href="#cmd-batch" aria-label="cmd batch permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>cmd-batch</code></h3><ul><li>Controls whether to enable batch processing of the requests. When it is enabled, the write performance is significantly improved.</li><li>Default value: <code>true</code></li></ul><h3 id="inspect-interval" style="position:relative"><a href="#inspect-interval" aria-label="inspect interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>inspect-interval</code></h3><ul><li>At a certain interval, TiKV inspects the latency of the Raftstore component. This parameter specifies the interval of the inspection. If the latency exceeds this value, this inspection is marked as timeout.</li><li>Judges whether the TiKV node is slow based on the ratio of timeout inspection.</li><li>Default value: <code>"500ms"</code></li><li>Minimum value: <code>"1ms"</code></li></ul><h3 id="raft-write-size-limit-span-classversion-marknew-in-v530span" style="position:relative"><a href="#raft-write-size-limit-span-classversion-marknew-in-v530span" aria-label="raft write size limit span classversion marknew in v530span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>raft-write-size-limit</code> <span class="version-mark">New in v5.3.0</span></h3><ul><li>Determines the threshold at which Raft data is written into the disk. If the data size is larger than the value of this configuration item, the data is written to the disk. When the value of <code>store-io-pool-size</code> is <code>0</code>, this configuration item does not take effect.</li><li>Default value: <code>1MB</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="report-min-resolved-ts-interval-span-classversion-marknew-in-v600span" style="position:relative"><a href="#report-min-resolved-ts-interval-span-classversion-marknew-in-v600span" aria-label="report min resolved ts interval span classversion marknew in v600span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>report-min-resolved-ts-interval</code> <span class="version-mark">New in v6.0.0</span></h3><ul><li>Determines the interval at which the minimum resolved timestamp is reported to the PD leader. If this value is set to <code>0</code>, it means that the reporting is disabled.</li><li>Default value: Before v6.3.0, the default value is <code>"0s"</code>. Starting from v6.3.0, the default value is <code>"1s"</code>, which is the smallest positive value.</li><li>Minimum value: <code>0</code></li><li>Unit: second</li></ul><h2 id="coprocessor" style="position:relative"><a href="#coprocessor" aria-label="coprocessor permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>coprocessor</h2><p>Configuration items related to Coprocessor.</p><h3 id="split-region-on-table" style="position:relative"><a href="#split-region-on-table" aria-label="split region on table permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>split-region-on-table</code></h3><ul><li>Determines whether to split Region by table. It is recommended for you to use the feature only in TiDB mode.</li><li>Default value: <code>false</code></li></ul><h3 id="batch-split-limit" style="position:relative"><a href="#batch-split-limit" aria-label="batch split limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>batch-split-limit</code></h3><ul><li>The threshold of Region split in batches. Increasing this value speeds up Region split.</li><li>Default value: <code>10</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="region-max-size" style="position:relative"><a href="#region-max-size" aria-label="region max size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-max-size</code></h3><ul><li>The maximum size of a Region. When the value is exceeded, the Region splits into many.</li><li>Default value: <code>region-split-size / 2 * 3</code></li><li>Unit: KiB|MiB|GiB</li></ul><h3 id="region-split-size" style="position:relative"><a href="#region-split-size" aria-label="region split size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-split-size</code></h3><ul><li>The size of the newly split Region. This value is an estimate.</li><li>Default value: <code>"96MiB"</code></li><li>Unit: KiB|MiB|GiB</li></ul><h3 id="region-max-keys" style="position:relative"><a href="#region-max-keys" aria-label="region max keys permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-max-keys</code></h3><ul><li>The maximum allowable number of keys in a Region. When this value is exceeded, the Region splits into many.</li><li>Default value: <code>region-split-keys / 2 * 3</code></li></ul><h3 id="region-split-keys" style="position:relative"><a href="#region-split-keys" aria-label="region split keys permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-split-keys</code></h3><ul><li>The number of keys in the newly split Region. This value is an estimate.</li><li>Default value: <code>960000</code></li></ul><h3 id="consistency-check-method" style="position:relative"><a href="#consistency-check-method" aria-label="consistency check method permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>consistency-check-method</code></h3><ul><li>Specifies the method of data consistency check</li><li>For the consistency check of MVCC data, set the value to <code>"mvcc"</code>. For the consistency check of raw data, set the value to <code>"raw"</code>.</li><li>Default value: <code>"mvcc"</code></li></ul><h2 id="coprocessor-v2" style="position:relative"><a href="#coprocessor-v2" aria-label="coprocessor v2 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>coprocessor-v2</h2><h3 id="coprocessor-plugin-directory" style="position:relative"><a href="#coprocessor-plugin-directory" aria-label="coprocessor plugin directory permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>coprocessor-plugin-directory</code></h3><ul><li>The path of the directory where compiled coprocessor plugins are located. Plugins in this directory are automatically loaded by TiKV.</li><li>If this configuration item is not set, the coprocessor plugin is disabled.</li><li>Default value: <code>"./coprocessors"</code></li></ul><h3 id="enable-region-bucket-span-classversion-marknew-in-v610span" style="position:relative"><a href="#enable-region-bucket-span-classversion-marknew-in-v610span" aria-label="enable region bucket span classversion marknew in v610span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-region-bucket</code> <span class="version-mark">New in v6.1.0</span></h3><ul><li>Determines whether to divide a Region into smaller ranges called buckets. The bucket is used as the unit of the concurrent query to improve the scan concurrency. For more about the design of the bucket, refer to <a href="https://github.com/tikv/rfcs/blob/master/text/0082-dynamic-size-region.md" target="_blank" referrerpolicy="no-referrer-when-downgrade">Dynamic size Region</a>.</li><li>Default value: false</li></ul><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><ul><li><code>enable-region-bucket</code> is an experimental feature introduced in TiDB v6.1.0. It is not recommended that you use it in production environments.</li><li>This configuration makes sense only when <code>region-split-size</code> is twice of <code>region-bucket-size</code> or above; otherwise, no bucket is actually generated.</li><li>Adjusting <code>region-split-size</code> to a larger value might have the risk of performance regression and slow scheduling.</li></ul></div></div></div><h3 id="region-bucket-size-span-classversion-marknew-in-v610span" style="position:relative"><a href="#region-bucket-size-span-classversion-marknew-in-v610span" aria-label="region bucket size span classversion marknew in v610span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-bucket-size</code> <span class="version-mark">New in v6.1.0</span></h3><ul><li>The size of a bucket when <code>enable-region-bucket</code> is true.</li><li>Default value: <code>96MiB</code></li></ul><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p><code>region-bucket-size</code> is an experimental feature introduced in TiDB v6.1.0. It is not recommended that you use it in production environments.</p></div></div></div><h2 id="rocksdb" style="position:relative"><a href="#rocksdb" aria-label="rocksdb permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>rocksdb</h2><p>Configuration items related to RocksDB</p><h3 id="max-background-jobs" style="position:relative"><a href="#max-background-jobs" aria-label="max background jobs permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-background-jobs</code></h3><ul><li>The number of background threads in RocksDB. When you modify the size of the RocksDB thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Default value:<ul><li>When the number of CPU cores is 10, the default value is <code>9</code>.</li><li>When the number of CPU cores is 8, the default value is <code>7</code>.</li><li>When the number of CPU cores is <code>N</code>, the default value is <code>max(2, min(N - 1, 9))</code>.</li></ul></li><li>Minimum value: <code>2</code></li></ul><h3 id="max-background-flushes" style="position:relative"><a href="#max-background-flushes" aria-label="max background flushes permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-background-flushes</code></h3><ul><li>The maximum number of concurrent background memtable flush jobs</li><li>Default value:<ul><li>When the number of CPU cores is 10, the default value is <code>3</code>.</li><li>When the number of CPU cores is 8, the default value is <code>2</code>.</li><li>When the number of CPU cores is <code>N</code>, the default value is <code>[(max-background-jobs + 3) / 4]</code>.</li></ul></li><li>Minimum value: <code>1</code></li></ul><h3 id="max-sub-compactions" style="position:relative"><a href="#max-sub-compactions" aria-label="max sub compactions permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-sub-compactions</code></h3><ul><li>The number of sub-compaction operations performed concurrently in RocksDB</li><li>Default value: <code>3</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="max-open-files" style="position:relative"><a href="#max-open-files" aria-label="max open files permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-open-files</code></h3><ul><li>The total number of files that RocksDB can open</li><li>Default value: <code>40960</code></li><li>Minimum value: <code>-1</code></li></ul><h3 id="max-manifest-file-size" style="position:relative"><a href="#max-manifest-file-size" aria-label="max manifest file size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-manifest-file-size</code></h3><ul><li>The maximum size of a RocksDB Manifest file</li><li>Default value: <code>"128MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="create-if-missing" style="position:relative"><a href="#create-if-missing" aria-label="create if missing permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>create-if-missing</code></h3><ul><li>Determines whether to automatically create a DB switch</li><li>Default value: <code>true</code></li></ul><h3 id="wal-recovery-mode" style="position:relative"><a href="#wal-recovery-mode" aria-label="wal recovery mode permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-recovery-mode</code></h3><ul><li>WAL recovery mode</li><li>Optional values:<ul><li><code>"tolerate-corrupted-tail-records"</code>: tolerates and discards the records that have incomplete trailing data on all logs</li><li><code>"absolute-consistency"</code>: abandons recovery when corrupted logs are found</li><li><code>"point-in-time"</code>: recovers logs sequentially until the first corrupted log is encountered</li><li><code>"skip-any-corrupted-records"</code>: post-disaster recovery. The data is recovered as much as possible, and corrupted records are skipped.</li></ul></li><li>Default value: <code>"point-in-time"</code></li></ul><h3 id="wal-dir" style="position:relative"><a href="#wal-dir" aria-label="wal dir permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-dir</code></h3><ul><li>The directory in which WAL files are stored</li><li>Default value: <code>"/tmp/tikv/store"</code></li></ul><h3 id="wal-ttl-seconds" style="position:relative"><a href="#wal-ttl-seconds" aria-label="wal ttl seconds permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-ttl-seconds</code></h3><ul><li>The living time of the archived WAL files. When the value is exceeded, the system deletes these files.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li><li>unit: second</li></ul><h3 id="wal-size-limit" style="position:relative"><a href="#wal-size-limit" aria-label="wal size limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-size-limit</code></h3><ul><li>The size limit of the archived WAL files. When the value is exceeded, the system deletes these files.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="max-total-wal-size" style="position:relative"><a href="#max-total-wal-size" aria-label="max total wal size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-total-wal-size</code></h3><ul><li>The maximum RocksDB WAL size in total, which is the size of <code>*.log</code> files in the <code>data-dir</code>.</li><li>Default value: <code>"4GB"</code></li></ul><h3 id="stats-dump-period" style="position:relative"><a href="#stats-dump-period" aria-label="stats dump period permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>stats-dump-period</code></h3><ul><li>The interval at which statistics are output to the log.</li><li>Default value: <code>10m</code></li></ul><h3 id="compaction-readahead-size" style="position:relative"><a href="#compaction-readahead-size" aria-label="compaction readahead size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>compaction-readahead-size</code></h3><ul><li>Enables the readahead feature during RocksDB compaction and specifies the size of readahead data. If you are using mechanical disks, it is recommended to set the value to 2MB at least.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="writable-file-max-buffer-size" style="position:relative"><a href="#writable-file-max-buffer-size" aria-label="writable file max buffer size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>writable-file-max-buffer-size</code></h3><ul><li>The maximum buffer size used in WritableFileWrite</li><li>Default value: <code>"1MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="use-direct-io-for-flush-and-compaction" style="position:relative"><a href="#use-direct-io-for-flush-and-compaction" aria-label="use direct io for flush and compaction permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>use-direct-io-for-flush-and-compaction</code></h3><ul><li>Determines whether to use <code>O_DIRECT</code> for both reads and writes in the background flush and compactions. The performance impact of this option: enabling <code>O_DIRECT</code> bypasses and prevents contamination of the OS buffer cache, but the subsequent file reads require re-reading the contents to the buffer cache.</li><li>Default value: <code>false</code></li></ul><h3 id="rate-bytes-per-sec" style="position:relative"><a href="#rate-bytes-per-sec" aria-label="rate bytes per sec permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>rate-bytes-per-sec</code></h3><ul><li>The maximum rate permitted by RocksDB's compaction rate limiter</li><li>Default value: <code>10GB</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="rate-limiter-refill-period" style="position:relative"><a href="#rate-limiter-refill-period" aria-label="rate limiter refill period permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>rate-limiter-refill-period</code></h3><ul><li>Controls how often I/O tokens are refilled. A smaller value reduces I/O bursts but causes more CPU overhead.</li><li>Default value: <code>"100ms"</code></li></ul><h3 id="rate-limiter-mode" style="position:relative"><a href="#rate-limiter-mode" aria-label="rate limiter mode permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>rate-limiter-mode</code></h3><ul><li>RocksDB's compaction rate limiter mode</li><li>Optional values: <code>"read-only"</code>, <code>"write-only"</code>, <code>"all-io"</code></li><li>Default value: <code>"write-only"</code></li></ul><h3 id="rate-limiter-auto-tuned-span-classversion-marknew-in-v50span" style="position:relative"><a href="#rate-limiter-auto-tuned-span-classversion-marknew-in-v50span" aria-label="rate limiter auto tuned span classversion marknew in v50span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>rate-limiter-auto-tuned</code> <span class="version-mark">New in v5.0</span></h3><ul><li>Determines whether to automatically optimize the configuration of the RocksDB's compaction rate limiter based on recent workload. When this configuration is enabled, compaction pending bytes will be slightly higher than usual.</li><li>Default value: <code>true</code></li></ul><h3 id="enable-pipelined-write" style="position:relative"><a href="#enable-pipelined-write" aria-label="enable pipelined write permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-pipelined-write</code></h3><ul><li>Controls whether to enable Pipelined Write. When this configuration is enabled, the previous Pipelined Write is used. When this configuration is disabled, the new Pipelined Commit mechanism is used.</li><li>Default value: <code>false</code></li></ul><h3 id="bytes-per-sync" style="position:relative"><a href="#bytes-per-sync" aria-label="bytes per sync permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>bytes-per-sync</code></h3><ul><li>The rate at which OS incrementally synchronizes files to disk while these files are being written asynchronously</li><li>Default value: <code>"1MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="wal-bytes-per-sync" style="position:relative"><a href="#wal-bytes-per-sync" aria-label="wal bytes per sync permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-bytes-per-sync</code></h3><ul><li>The rate at which OS incrementally synchronizes WAL files to disk while the WAL files are being written</li><li>Default value: <code>"512KB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="info-log-max-size" style="position:relative"><a href="#info-log-max-size" aria-label="info log max size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-max-size</code></h3><ul><li>The maximum size of Info log</li><li>Default value: <code>"1GB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="info-log-roll-time" style="position:relative"><a href="#info-log-roll-time" aria-label="info log roll time permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-roll-time</code></h3><ul><li>The time interval at which Info logs are truncated. If the value is <code>0s</code>, logs are not truncated.</li><li>Default value: <code>"0s"</code></li></ul><h3 id="info-log-keep-log-file-num" style="position:relative"><a href="#info-log-keep-log-file-num" aria-label="info log keep log file num permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-keep-log-file-num</code></h3><ul><li>The maximum number of kept log files</li><li>Default value: <code>10</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="info-log-dir" style="position:relative"><a href="#info-log-dir" aria-label="info log dir permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-dir</code></h3><ul><li>The directory in which logs are stored</li><li>Default value: <code>""</code></li></ul><h3 id="info-log-level" style="position:relative"><a href="#info-log-level" aria-label="info log level permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-level</code></h3><ul><li>Log levels of RocksDB</li><li>Default value: <code>"info"</code></li></ul><h3 id="write-buffer-flush-oldest-first-span-classversion-marknew-in-v660span" style="position:relative"><a href="#write-buffer-flush-oldest-first-span-classversion-marknew-in-v660span" aria-label="write buffer flush oldest first span classversion marknew in v660span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>write-buffer-flush-oldest-first</code> <span class="version-mark">New in v6.6.0</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p>This feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed or removed without prior notice. If you find a bug, you can report an <a href="https://github.com/pingcap/tidb/issues" target="_blank" referrerpolicy="no-referrer-when-downgrade">issue</a> on GitHub.</p></div></div></div><ul><li><p>Specifies the flush strategy used when the memory usage of <code>memtable</code> of the current RocksDB reaches the threshold.</p></li><li><p>Default value: <code>false</code></p></li><li><p>Value options:</p><ul><li><code>false</code>: <code>memtable</code> with the largest data volume is flushed to SST files.</li><li><code>true</code>: The earliest <code>memtable</code> is flushed to SST files. This strategy can clear the <code>memtable</code> of cold data, which is suitable for scenarios with obvious cold and hot data.</li></ul></li></ul><h3 id="write-buffer-limit-span-classversion-marknew-in-v660span" style="position:relative"><a href="#write-buffer-limit-span-classversion-marknew-in-v660span" aria-label="write buffer limit span classversion marknew in v660span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>write-buffer-limit</code> <span class="version-mark">New in v6.6.0</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p>This feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed or removed without prior notice. If you find a bug, you can report an <a href="https://github.com/pingcap/tidb/issues" target="_blank" referrerpolicy="no-referrer-when-downgrade">issue</a> on GitHub.</p></div></div></div><ul><li>Specifies the total memory limit of <code>memtable</code> for all RocksDB instances in a single TiKV. The default value is 25% of the memory of the machine. It is recommended to configure a memory of at least 5 GiB. This configuration only takes effect for Partitioned Raft KV (<code>storage.engine</code>=<code>"partitioned-raft-kv"</code>).</li><li>Default value: 25%</li><li>Unit: KiB|MiB|GiB</li></ul><h2 id="rocksdbtitan" style="position:relative"><a href="#rocksdbtitan" aria-label="rocksdbtitan permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>rocksdb.titan</h2><p>Configuration items related to Titan.</p><h3 id="enabled" style="position:relative"><a href="#enabled" aria-label="enabled permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enabled</code></h3><ul><li>Enables or disables Titan</li><li>Default value: <code>false</code></li></ul><h3 id="dirname" style="position:relative"><a href="#dirname" aria-label="dirname permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>dirname</code></h3><ul><li>The directory in which the Titan Blob file is stored</li><li>Default value: <code>"titandb"</code></li></ul><h3 id="disable-gc" style="position:relative"><a href="#disable-gc" aria-label="disable gc permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>disable-gc</code></h3><ul><li>Determines whether to disable Garbage Collection (GC) that Titan performs to Blob files</li><li>Default value: <code>false</code></li></ul><h3 id="max-background-gc" style="position:relative"><a href="#max-background-gc" aria-label="max background gc permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-background-gc</code></h3><ul><li>The maximum number of GC threads in Titan</li><li>Default value: <code>4</code></li><li>Minimum value: <code>1</code></li></ul><h2 id="rocksdbdefaultcf--rocksdbwritecf--rocksdblockcf" style="position:relative"><a href="#rocksdbdefaultcf--rocksdbwritecf--rocksdblockcf" aria-label="rocksdbdefaultcf rocksdbwritecf rocksdblockcf permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf</h2><p>Configuration items related to <code>rocksdb.defaultcf</code>, <code>rocksdb.writecf</code>, and <code>rocksdb.lockcf</code>.</p><h3 id="block-size" style="position:relative"><a href="#block-size" aria-label="block size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>block-size</code></h3><ul><li>The default size of a RocksDB block</li><li>Default value for <code>defaultcf</code> and <code>writecf</code>: <code>"32KB"</code></li><li>Default value for <code>lockcf</code>: <code>"16KB"</code></li><li>Minimum value: <code>"1KB"</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="block-cache-size" style="position:relative"><a href="#block-cache-size" aria-label="block cache size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>block-cache-size</code></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><p>Starting from v6.6.0, this configuration is deprecated.</p></div></div></div><ul><li>The cache size of a RocksDB block.</li><li>Default value for <code>defaultcf</code>: <code>Total machine memory * 25%</code></li><li>Default value for <code>writecf</code>: <code>Total machine memory * 15%</code></li><li>Default value for <code>lockcf</code>: <code>Total machine memory * 2%</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="disable-block-cache" style="position:relative"><a href="#disable-block-cache" aria-label="disable block cache permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>disable-block-cache</code></h3><ul><li>Enables or disables block cache</li><li>Default value: <code>false</code></li></ul><h3 id="cache-index-and-filter-blocks" style="position:relative"><a href="#cache-index-and-filter-blocks" aria-label="cache index and filter blocks permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>cache-index-and-filter-blocks</code></h3><ul><li>Enables or disables caching index and filter</li><li>Default value: <code>true</code></li></ul><h3 id="pin-l0-filter-and-index-blocks" style="position:relative"><a href="#pin-l0-filter-and-index-blocks" aria-label="pin l0 filter and index blocks permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>pin-l0-filter-and-index-blocks</code></h3><ul><li>Determines whether to pin the index and filter blocks of the level 0 SST files in memory.</li><li>Default value: <code>true</code></li></ul><h3 id="use-bloom-filter" style="position:relative"><a href="#use-bloom-filter" aria-label="use bloom filter permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>use-bloom-filter</code></h3><ul><li>Enables or disables bloom filter</li><li>Default value: <code>true</code></li></ul><h3 id="optimize-filters-for-hits" style="position:relative"><a href="#optimize-filters-for-hits" aria-label="optimize filters for hits permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>optimize-filters-for-hits</code></h3><ul><li>Determines whether to optimize the hit ratio of filters</li><li>Default value for <code>defaultcf</code>: <code>true</code></li><li>Default value for <code>writecf</code> and <code>lockcf</code>: <code>false</code></li></ul><h3 id="whole-key-filtering" style="position:relative"><a href="#whole-key-filtering" aria-label="whole key filtering permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>whole-key-filtering</code></h3><ul><li>Determines whether to put the entire key to bloom filter</li><li>Default value for <code>defaultcf</code> and <code>lockcf</code>: <code>true</code></li><li>Default value for <code>writecf</code>: <code>false</code></li></ul><h3 id="bloom-filter-bits-per-key" style="position:relative"><a href="#bloom-filter-bits-per-key" aria-label="bloom filter bits per key permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>bloom-filter-bits-per-key</code></h3><ul><li>The length that bloom filter reserves for each key</li><li>Default value: <code>10</code></li><li>Unit: byte</li></ul><h3 id="block-based-bloom-filter" style="position:relative"><a href="#block-based-bloom-filter" aria-label="block based bloom filter permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>block-based-bloom-filter</code></h3><ul><li>Determines whether each block creates a bloom filter</li><li>Default value: <code>false</code></li></ul><h3 id="read-amp-bytes-per-bit" style="position:relative"><a href="#read-amp-bytes-per-bit" aria-label="read amp bytes per bit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>read-amp-bytes-per-bit</code></h3><ul><li>Enables or disables statistics of read amplification.</li><li>Optional values: <code>0</code> (disabled), > <code>0</code> (enabled).</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="compression-per-level" style="position:relative"><a href="#compression-per-level" aria-label="compression per level permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>compression-per-level</code></h3><ul><li>The default compression algorithm for each level</li><li>Default value for <code>defaultcf</code>: <!-- -->["no", "no", "lz4", "lz4", "lz4", "zstd", "zstd"]</li><li>Default value for <code>writecf</code>: <!-- -->["no", "no", "lz4", "lz4", "lz4", "zstd", "zstd"]</li><li>Default value for <code>lockcf</code>: <!-- -->["no", "no", "no", "no", "no", "no", "no"]</li></ul><h3 id="bottommost-level-compression" style="position:relative"><a href="#bottommost-level-compression" aria-label="bottommost level compression permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>bottommost-level-compression</code></h3><ul><li>Sets the compression algorithm of the bottommost layer. This configuration item overrides the <code>compression-per-level</code> setting.</li><li>Ever since data is written to LSM-tree, RocksDB does not directly adopt the last compression algorithm specified in the <code>compression-per-level</code> array for the bottommost layer. <code>bottommost-level-compression</code> enables the bottommost layer to use the compression algorithm of the best compression effect from the beginning.</li><li>If you do not want to set the compression algorithm for the bottommost layer, set the value of this configuration item to <code>disable</code>.</li><li>Default value: <code>"zstd"</code></li></ul><h3 id="write-buffer-size" style="position:relative"><a href="#write-buffer-size" aria-label="write buffer size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>write-buffer-size</code></h3><ul><li>Memtable size</li><li>Default value for <code>defaultcf</code> and <code>writecf</code>: <code>"128MB"</code></li><li>Default value for <code>lockcf</code>: <code>"32MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="max-write-buffer-number" style="position:relative"><a href="#max-write-buffer-number" aria-label="max write buffer number permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-write-buffer-number</code></h3><ul><li>The maximum number of memtables. When <code>storage.flow-control.enable</code> is set to <code>true</code>, <code>storage.flow-control.memtables-threshold</code> overrides this configuration item.</li><li>Default value: <code>5</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="min-write-buffer-number-to-merge" style="position:relative"><a href="#min-write-buffer-number-to-merge" aria-label="min write buffer number to merge permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>min-write-buffer-number-to-merge</code></h3><ul><li>The minimum number of memtables required to trigger flush</li><li>Default value: <code>1</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="max-bytes-for-level-base" style="position:relative"><a href="#max-bytes-for-level-base" aria-label="max bytes for level base permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-bytes-for-level-base</code></h3><ul><li>The maximum number of bytes at base level (level-1). Generally, it is set to 4 times the size of a memtable. When the level-1 data size reaches the limit value of <code>max-bytes-for-level-base</code>, the SST files of level-1 and their overlapping SST files of level-2 will be compacted.</li><li>Default value for <code>defaultcf</code> and <code>writecf</code>: <code>"512MB"</code></li><li>Default value for <code>lockcf</code>: <code>"128MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li><li>It is recommended that the value of <code>max-bytes-for-level-base</code> is set approximately equal to the data volume in L0 to reduce unnecessary compaction. For example, if the compression method is "no:no:lz4:lz4:lz4:lz4:lz4", the value of <code>max-bytes-for-level-base</code> should be <code>write-buffer-size * 4</code>, because there is no compression of L0 and L1 and the trigger condition of compaction for L0 is that the number of the SST files reaches 4 (the default value). When L0 and L1 both adopt compaction, you need to analyze RocksDB logs to understand the size of an SST file compressed from a memtable. For example, if the file size is 32 MB, it is recommended to set the value of <code>max-bytes-for-level-base</code> to 128 MB (<code>32 MB * 4</code>).</li></ul><h3 id="target-file-size-base" style="position:relative"><a href="#target-file-size-base" aria-label="target file size base permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>target-file-size-base</code></h3><ul><li>The size of the target file at base level. This value is overridden by <code>compaction-guard-max-output-file-size</code> when the <code>enable-compaction-guard</code> value is <code>true</code>.</li><li>Default value: <code>"8MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="level0-file-num-compaction-trigger" style="position:relative"><a href="#level0-file-num-compaction-trigger" aria-label="level0 file num compaction trigger permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>level0-file-num-compaction-trigger</code></h3><ul><li>The maximum number of files at L0 that trigger compaction</li><li>Default value for <code>defaultcf</code> and <code>writecf</code>: <code>4</code></li><li>Default value for <code>lockcf</code>: <code>1</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="level0-slowdown-writes-trigger" style="position:relative"><a href="#level0-slowdown-writes-trigger" aria-label="level0 slowdown writes trigger permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>level0-slowdown-writes-trigger</code></h3><ul><li>The maximum number of files at L0 that trigger write stall. When <code>storage.flow-control.enable</code> is set to <code>true</code>, <code>storage.flow-control.l0-files-threshold</code> overrides this configuration item.</li><li>Default value: <code>20</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="level0-stop-writes-trigger" style="position:relative"><a href="#level0-stop-writes-trigger" aria-label="level0 stop writes trigger permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>level0-stop-writes-trigger</code></h3><ul><li>The maximum number of files at L0 required to completely block write</li><li>Default value: <code>36</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="max-compaction-bytes" style="position:relative"><a href="#max-compaction-bytes" aria-label="max compaction bytes permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-compaction-bytes</code></h3><ul><li>The maximum number of bytes written into disk per compaction</li><li>Default value: <code>"2GB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="compaction-pri" style="position:relative"><a href="#compaction-pri" aria-label="compaction pri permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>compaction-pri</code></h3><ul><li>The priority type of compaction</li><li>Optional values:<ul><li><code>"by-compensated-size"</code>: compact files in order of file size and large files are compacted with higher priority.</li><li><code>"oldest-largest-seq-first"</code>: prioritize compaction on files with the oldest update time. Use this value <strong>only</strong> when updating hot keys in small ranges.</li><li><code>"oldest-smallest-seq-first"</code>: prioritize compaction on files with ranges that are not compacted to the next level for a long time. If you randomly update hot keys across the key space, this value can slightly reduce write amplification.</li><li><code>"min-overlapping-ratio"</code>: prioritize compaction on files with a high overlap ratio. When a file is small in different levels (the result of <code>the file size in the next level</code> ÷ <code>the file size in this level</code> is small), TiKV compacts this file first. In many cases, this value can effectively reduce write amplification.</li></ul></li><li>Default value for <code>defaultcf</code> and <code>writecf</code>: <code>"min-overlapping-ratio"</code></li><li>Default value for <code>lockcf</code>: <code>"by-compensated-size"</code></li></ul><h3 id="dynamic-level-bytes" style="position:relative"><a href="#dynamic-level-bytes" aria-label="dynamic level bytes permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>dynamic-level-bytes</code></h3><ul><li>Determines whether to optimize dynamic level bytes</li><li>Default value: <code>true</code></li></ul><h3 id="num-levels" style="position:relative"><a href="#num-levels" aria-label="num levels permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>num-levels</code></h3><ul><li>The maximum number of levels in a RocksDB file</li><li>Default value: <code>7</code></li></ul><h3 id="max-bytes-for-level-multiplier" style="position:relative"><a href="#max-bytes-for-level-multiplier" aria-label="max bytes for level multiplier permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-bytes-for-level-multiplier</code></h3><ul><li>The default amplification multiple for each layer</li><li>Default value: <code>10</code></li></ul><h3 id="compaction-style" style="position:relative"><a href="#compaction-style" aria-label="compaction style permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>compaction-style</code></h3><ul><li>Compaction method</li><li>Optional values: <code>"level"</code>, <code>"universal"</code>, <code>"fifo"</code></li><li>Default value: <code>"level"</code></li></ul><h3 id="disable-auto-compactions" style="position:relative"><a href="#disable-auto-compactions" aria-label="disable auto compactions permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>disable-auto-compactions</code></h3><ul><li>Determines whether to disable auto compaction.</li><li>Default value: <code>false</code></li></ul><h3 id="soft-pending-compaction-bytes-limit-1" style="position:relative"><a href="#soft-pending-compaction-bytes-limit-1" aria-label="soft pending compaction bytes limit 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>soft-pending-compaction-bytes-limit</code></h3><ul><li>The soft limit on the pending compaction bytes. When <code>storage.flow-control.enable</code> is set to <code>true</code>, <code>storage.flow-control.soft-pending-compaction-bytes-limit</code> overrides this configuration item.</li><li>Default value: <code>"192GB"</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="hard-pending-compaction-bytes-limit-1" style="position:relative"><a href="#hard-pending-compaction-bytes-limit-1" aria-label="hard pending compaction bytes limit 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>hard-pending-compaction-bytes-limit</code></h3><ul><li>The hard limit on the pending compaction bytes. When <code>storage.flow-control.enable</code> is set to <code>true</code>, <code>storage.flow-control.hard-pending-compaction-bytes-limit</code> overrides this configuration item.</li><li>Default value: <code>"256GB"</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="enable-compaction-guard" style="position:relative"><a href="#enable-compaction-guard" aria-label="enable compaction guard permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-compaction-guard</code></h3><ul><li>Enables or disables the compaction guard, which is an optimization to split SST files at TiKV Region boundaries. This optimization can help reduce compaction I/O and allows TiKV to use larger SST file size (thus less SST files overall) and at the time efficiently clean up stale data when migrating Regions.</li><li>Default value for <code>defaultcf</code> and <code>writecf</code>: <code>true</code></li><li>Default value for <code>lockcf</code>: <code>false</code></li></ul><h3 id="compaction-guard-min-output-file-size" style="position:relative"><a href="#compaction-guard-min-output-file-size" aria-label="compaction guard min output file size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>compaction-guard-min-output-file-size</code></h3><ul><li>The minimum SST file size when the compaction guard is enabled. This configuration prevents SST files from being too small when the compaction guard is enabled.</li><li>Default value: <code>"8MB"</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="compaction-guard-max-output-file-size" style="position:relative"><a href="#compaction-guard-max-output-file-size" aria-label="compaction guard max output file size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>compaction-guard-max-output-file-size</code></h3><ul><li>The maximum SST file size when the compaction guard is enabled. The configuration prevents SST files from being too large when the compaction guard is enabled. This configuration overrides <code>target-file-size-base</code> for the same column family.</li><li>Default value: <code>"128MB"</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="format-version-span-classversion-marknew-in-v620span" style="position:relative"><a href="#format-version-span-classversion-marknew-in-v620span" aria-label="format version span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>format-version</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>The format version of SST files. This configuration item only affects newly written tables. For existing tables, the version information is read from the footer.</li><li>Optional values:<ul><li><code>0</code>: Can be read by all TiKV versions. The default checksum type is CRC32 and this version does not support changing the checksum type.</li><li><code>1</code>: Can be read by all TiKV versions. Supports non-default checksum types like xxHash. RocksDB only writes data when the checksum type is not CRC32. (version <code>0</code> is automatically upgraded)</li><li><code>2</code>: Can be read by all TiKV versions. Changes the encoding of compressed blocks using LZ4, BZip2 and Zlib compression.</li><li><code>3</code>: Can be read by TiKV v2.1 and later versions. Changes the encoding of the keys in index blocks.</li><li><code>4</code>: Can be read by TiKV v3.0 and later versions. Changes the encoding of the values in index blocks.</li><li><code>5</code>: Can be read by TiKV v6.1 and later versions. Full and partitioned filters use a faster and more accurate Bloom filter implementation with a different schema.</li></ul></li><li>Default value: <code>2</code></li></ul><h2 id="rocksdbdefaultcftitan" style="position:relative"><a href="#rocksdbdefaultcftitan" aria-label="rocksdbdefaultcftitan permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>rocksdb.defaultcf.titan</h2><p>Configuration items related to <code>rocksdb.defaultcf.titan</code>.</p><h3 id="min-blob-size" style="position:relative"><a href="#min-blob-size" aria-label="min blob size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>min-blob-size</code></h3><ul><li>The smallest value stored in a Blob file. Values smaller than the specified size are stored in the LSM-Tree.</li><li>Default value: <code>"1KB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="blob-file-compression" style="position:relative"><a href="#blob-file-compression" aria-label="blob file compression permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>blob-file-compression</code></h3><ul><li>The compression algorithm used in a Blob file</li><li>Optional values: <code>"no"</code>, <code>"snappy"</code>, <code>"zlib"</code>, <code>"bzip2"</code>, <code>"lz4"</code>, <code>"lz4hc"</code>, <code>"zstd"</code></li><li>Default value: <code>"lz4"</code></li></ul><h3 id="blob-cache-size" style="position:relative"><a href="#blob-cache-size" aria-label="blob cache size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>blob-cache-size</code></h3><ul><li>The cache size of a Blob file</li><li>Default value: <code>"0GB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="min-gc-batch-size" style="position:relative"><a href="#min-gc-batch-size" aria-label="min gc batch size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>min-gc-batch-size</code></h3><ul><li>The minimum total size of Blob files required to perform GC for one time</li><li>Default value: <code>"16MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="max-gc-batch-size" style="position:relative"><a href="#max-gc-batch-size" aria-label="max gc batch size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-gc-batch-size</code></h3><ul><li>The maximum total size of Blob files allowed to perform GC for one time</li><li>Default value: <code>"64MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="discardable-ratio" style="position:relative"><a href="#discardable-ratio" aria-label="discardable ratio permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>discardable-ratio</code></h3><ul><li>The ratio at which GC is triggered for Blob files. The Blob file can be selected for GC only if the proportion of the invalid values in a Blob file exceeds this ratio.</li><li>Default value: <code>0.5</code></li><li>Minimum value: <code>0</code></li><li>Maximum value: <code>1</code></li></ul><h3 id="sample-ratio" style="position:relative"><a href="#sample-ratio" aria-label="sample ratio permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>sample-ratio</code></h3><ul><li>The ratio of (data read from a Blob file/the entire Blob file) when sampling the file during GC</li><li>Default value: <code>0.1</code></li><li>Minimum value: <code>0</code></li><li>Maximum value: <code>1</code></li></ul><h3 id="merge-small-file-threshold" style="position:relative"><a href="#merge-small-file-threshold" aria-label="merge small file threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>merge-small-file-threshold</code></h3><ul><li>When the size of a Blob file is smaller than this value, the Blob file might still be selected for GC. In this situation, <code>discardable-ratio</code> is ignored.</li><li>Default value: <code>"8MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: KB|MB|GB</li></ul><h3 id="blob-run-mode" style="position:relative"><a href="#blob-run-mode" aria-label="blob run mode permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>blob-run-mode</code></h3><ul><li>Specifies the running mode of Titan.</li><li>Optional values:<ul><li><code>normal</code>: Writes data to the blob file when the value size exceeds <code>min-blob-size</code>.</li><li><code>read_only</code>: Refuses to write new data to the blob file, but still reads the original data from the blob file.</li><li><code>fallback</code>: Writes data in the blob file back to LSM.</li></ul></li><li>Default value: <code>normal</code></li></ul><h3 id="level-merge" style="position:relative"><a href="#level-merge" aria-label="level merge permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>level-merge</code></h3><ul><li>Determines whether to optimize the read performance. When <code>level-merge</code> is enabled, there is more write amplification.</li><li>Default value: <code>false</code></li></ul><h2 id="raftdb" style="position:relative"><a href="#raftdb" aria-label="raftdb permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>raftdb</h2><p>Configuration items related to <code>raftdb</code></p><h3 id="max-background-jobs-1" style="position:relative"><a href="#max-background-jobs-1" aria-label="max background jobs 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-background-jobs</code></h3><ul><li>The number of background threads in RocksDB. When you modify the size of the RocksDB thread pool, refer to <a href="/tidb/stable/tune-tikv-thread-performance#performance-tuning-for-tikv-thread-pools">Performance tuning for TiKV thread pools</a>.</li><li>Default value: <code>4</code></li><li>Minimum value: <code>2</code></li></ul><h3 id="max-sub-compactions-1" style="position:relative"><a href="#max-sub-compactions-1" aria-label="max sub compactions 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-sub-compactions</code></h3><ul><li>The number of concurrent sub-compaction operations performed in RocksDB</li><li>Default value: <code>2</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="max-open-files-1" style="position:relative"><a href="#max-open-files-1" aria-label="max open files 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-open-files</code></h3><ul><li>The total number of files that RocksDB can open</li><li>Default value: <code>40960</code></li><li>Minimum value: <code>-1</code></li></ul><h3 id="max-manifest-file-size-1" style="position:relative"><a href="#max-manifest-file-size-1" aria-label="max manifest file size 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-manifest-file-size</code></h3><ul><li>The maximum size of a RocksDB Manifest file</li><li>Default value: <code>"20MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="create-if-missing-1" style="position:relative"><a href="#create-if-missing-1" aria-label="create if missing 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>create-if-missing</code></h3><ul><li>If the value is <code>true</code>, the database will be created if it is missing</li><li>Default value: <code>true</code></li></ul><h3 id="stats-dump-period-1" style="position:relative"><a href="#stats-dump-period-1" aria-label="stats dump period 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>stats-dump-period</code></h3><ul><li>The interval at which statistics are output to the log</li><li>Default value: <code>10m</code></li></ul><h3 id="wal-dir-1" style="position:relative"><a href="#wal-dir-1" aria-label="wal dir 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-dir</code></h3><ul><li>The directory in which Raft RocksDB WAL files are stored, which is the absolute directory path for WAL. <strong>Do not</strong> set this configuration item to the same value as <a href="#wal-dir"><code>rocksdb.wal-dir</code></a>.</li><li>If this configuration item is not set, the log files are stored in the same directory as data.</li><li>If there are two disks on the machine, storing RocksDB data and WAL logs on different disks can improve performance.</li><li>Default value: <code>""</code></li></ul><h3 id="wal-ttl-seconds-1" style="position:relative"><a href="#wal-ttl-seconds-1" aria-label="wal ttl seconds 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-ttl-seconds</code></h3><ul><li>Specifies how long the archived WAL files are retained. When the value is exceeded, the system deletes these files.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li><li>Unit: second</li></ul><h3 id="wal-size-limit-1" style="position:relative"><a href="#wal-size-limit-1" aria-label="wal size limit 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-size-limit</code></h3><ul><li>The size limit of the archived WAL files. When the value is exceeded, the system deletes these files.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="max-total-wal-size-1" style="position:relative"><a href="#max-total-wal-size-1" aria-label="max total wal size 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-total-wal-size</code></h3><ul><li>The maximum RocksDB WAL size in total</li><li>Default value: <code>"4GB"</code></li></ul><h3 id="compaction-readahead-size-1" style="position:relative"><a href="#compaction-readahead-size-1" aria-label="compaction readahead size 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>compaction-readahead-size</code></h3><ul><li>Controls whether to enable the readahead feature during RocksDB compaction and specify the size of readahead data.</li><li>If you use mechanical disks, it is recommended to set the value to <code>2MB</code> at least.</li><li>Default value: <code>0</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="writable-file-max-buffer-size-1" style="position:relative"><a href="#writable-file-max-buffer-size-1" aria-label="writable file max buffer size 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>writable-file-max-buffer-size</code></h3><ul><li>The maximum buffer size used in WritableFileWrite</li><li>Default value: <code>"1MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="use-direct-io-for-flush-and-compaction-1" style="position:relative"><a href="#use-direct-io-for-flush-and-compaction-1" aria-label="use direct io for flush and compaction 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>use-direct-io-for-flush-and-compaction</code></h3><ul><li>Determines whether to use <code>O_DIRECT</code> for both reads and writes in the background flush and compactions. The performance impact of this option: enabling <code>O_DIRECT</code> bypasses and prevents contamination of the OS buffer cache, but the subsequent file reads require re-reading the contents to the buffer cache.</li><li>Default value: <code>false</code></li></ul><h3 id="enable-pipelined-write-1" style="position:relative"><a href="#enable-pipelined-write-1" aria-label="enable pipelined write 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-pipelined-write</code></h3><ul><li>Controls whether to enable Pipelined Write. When this configuration is enabled, the previous Pipelined Write is used. When this configuration is disabled, the new Pipelined Commit mechanism is used.</li><li>Default value: <code>true</code></li></ul><h3 id="allow-concurrent-memtable-write" style="position:relative"><a href="#allow-concurrent-memtable-write" aria-label="allow concurrent memtable write permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>allow-concurrent-memtable-write</code></h3><ul><li>Controls whether to enable concurrent memtable write.</li><li>Default value: <code>true</code></li></ul><h3 id="bytes-per-sync-1" style="position:relative"><a href="#bytes-per-sync-1" aria-label="bytes per sync 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>bytes-per-sync</code></h3><ul><li>The rate at which OS incrementally synchronizes files to disk while these files are being written asynchronously</li><li>Default value: <code>"1MB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="wal-bytes-per-sync-1" style="position:relative"><a href="#wal-bytes-per-sync-1" aria-label="wal bytes per sync 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wal-bytes-per-sync</code></h3><ul><li>The rate at which OS incrementally synchronizes WAL files to disk when the WAL files are being written</li><li>Default value: <code>"512KB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="info-log-max-size-1" style="position:relative"><a href="#info-log-max-size-1" aria-label="info log max size 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-max-size</code></h3><ul><li>The maximum size of Info logs</li><li>Default value: <code>"1GB"</code></li><li>Minimum value: <code>0</code></li><li>Unit: B|KB|MB|GB</li></ul><h3 id="info-log-roll-time-1" style="position:relative"><a href="#info-log-roll-time-1" aria-label="info log roll time 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-roll-time</code></h3><ul><li>The interval at which Info logs are truncated. If the value is <code>0s</code>, logs are not truncated.</li><li>Default value: <code>"0s"</code> (which means logs are not truncated)</li></ul><h3 id="info-log-keep-log-file-num-1" style="position:relative"><a href="#info-log-keep-log-file-num-1" aria-label="info log keep log file num 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-keep-log-file-num</code></h3><ul><li>The maximum number of Info log files kept in RaftDB</li><li>Default value: <code>10</code></li><li>Minimum value: <code>0</code></li></ul><h3 id="info-log-dir-1" style="position:relative"><a href="#info-log-dir-1" aria-label="info log dir 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-dir</code></h3><ul><li>The directory in which Info logs are stored</li><li>Default value: <code>""</code></li></ul><h3 id="info-log-level-1" style="position:relative"><a href="#info-log-level-1" aria-label="info log level 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>info-log-level</code></h3><ul><li>Log levels of RaftDB</li><li>Default value: <code>"info"</code></li></ul><h2 id="raft-engine" style="position:relative"><a href="#raft-engine" aria-label="raft engine permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>raft-engine</h2><p>Configuration items related to Raft Engine.</p><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><ul><li>When you enable Raft Engine for the first time, TiKV transfers its data from RocksDB to Raft Engine. Therefore, you need to wait extra tens of seconds for TiKV to start.</li><li>The data format of Raft Engine in TiDB v5.4.0 is not compatible with earlier TiDB versions. Therefore, if you need to downgrade a TiDB cluster from v5.4.0 to an earlier version, <strong>before</strong> downgrading, disable Raft Engine by setting <code>enable</code> to <code>false</code> and restart TiKV for the configuration to take effect.</li></ul></div></div></div><h3 id="enable-1" style="position:relative"><a href="#enable-1" aria-label="enable 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable</code></h3><ul><li>Determines whether to use Raft Engine to store Raft logs. When it is enabled, configurations of <code>raftdb</code> are ignored.</li><li>Default value: <code>true</code></li></ul><h3 id="dir" style="position:relative"><a href="#dir" aria-label="dir permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>dir</code></h3><ul><li>The directory at which raft log files are stored. If the directory does not exist, it will be created when TiKV is started.</li><li>If this configuration item is not set, <code>{data-dir}/raft-engine</code> is used.</li><li>If there are multiple disks on your machine, it is recommended to store the data of Raft Engine on a different disk to improve TiKV performance.</li><li>Default value: <code>""</code></li></ul><h3 id="batch-compression-threshold" style="position:relative"><a href="#batch-compression-threshold" aria-label="batch compression threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>batch-compression-threshold</code></h3><ul><li>Specifies the threshold size of a log batch. A log batch larger than this configuration is compressed. If you set this configuration item to <code>0</code>, compression is disabled.</li><li>Default value: <code>"8KB"</code></li></ul><h3 id="bytes-per-sync-2" style="position:relative"><a href="#bytes-per-sync-2" aria-label="bytes per sync 2 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>bytes-per-sync</code></h3><ul><li>Specifies the maximum accumulative size of buffered writes. When this configuration value is exceeded, buffered writes are flushed to the disk.</li><li>If you set this configuration item to <code>0</code>, incremental sync is disabled.</li><li>Default value: <code>"4MB"</code></li></ul><h3 id="target-file-size" style="position:relative"><a href="#target-file-size" aria-label="target file size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>target-file-size</code></h3><ul><li>Specifies the maximum size of log files. When a log file is larger than this value, it is rotated.</li><li>Default value: <code>"128MB"</code></li></ul><h3 id="purge-threshold" style="position:relative"><a href="#purge-threshold" aria-label="purge threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>purge-threshold</code></h3><ul><li>Specifies the threshold size of the main log queue. When this configuration value is exceeded, the main log queue is purged.</li><li>This configuration can be used to adjust the disk space usage of Raft Engine.</li><li>Default value: <code>"10GB"</code></li></ul><h3 id="recovery-mode" style="position:relative"><a href="#recovery-mode" aria-label="recovery mode permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>recovery-mode</code></h3><ul><li>Determines how to deal with file corruption during recovery.</li><li>Value options: <code>"absolute-consistency"</code>, <code>"tolerate-tail-corruption"</code>, <code>"tolerate-any-corruption"</code></li><li>Default value: <code>"tolerate-tail-corruption"</code></li></ul><h3 id="recovery-read-block-size" style="position:relative"><a href="#recovery-read-block-size" aria-label="recovery read block size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>recovery-read-block-size</code></h3><ul><li>The minimum I/O size for reading log files during recovery.</li><li>Default value: <code>"16KB"</code></li><li>Minimum value: <code>"512B"</code></li></ul><h3 id="recovery-threads" style="position:relative"><a href="#recovery-threads" aria-label="recovery threads permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>recovery-threads</code></h3><ul><li>The number of threads used to scan and recover log files.</li><li>Default value: <code>4</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="memory-limit" style="position:relative"><a href="#memory-limit" aria-label="memory limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>memory-limit</code></h3><ul><li>Specifies the limit on the memory usage of Raft Engine.</li><li>When this configuration value is not set, 15% of the available system memory is used.</li><li>Default value: <code>Total machine memory * 15%</code></li></ul><h3 id="format-version-span-classversion-marknew-in-v630span" style="position:relative"><a href="#format-version-span-classversion-marknew-in-v630span" aria-label="format version span classversion marknew in v630span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>format-version</code> <span class="version-mark">New in v6.3.0</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>After <code>format-version</code> is set to <code>2</code>, if you need to downgrade a TiKV cluster from v6.3.0 to an earlier version, take the following steps <strong>before</strong> the downgrade:</p><ol><li>Disable Raft Engine by setting <a href="/tidb/stable/tikv-configuration-file#enable-1"><code>enable</code></a> to <code>false</code> and restart TiKV to make the configuration take effect.</li><li>Set <code>format-version</code> to <code>1</code>.</li><li>Enable Raft Engine by setting <code>enable</code> to <code>true</code> and restart TiKV to make the configuration take effect.</li></ol></div></div></div><ul><li>Specifies the version of log files in Raft Engine.</li><li>Value Options:<ul><li><code>1</code>: Default log file version for TiKV earlier than v6.3.0. Can be read by TiKV >= v6.1.0.</li><li><code>2</code>: Supports log recycling. Can be read by TiKV >= v6.3.0.</li></ul></li><li>Default value: <code>2</code></li></ul><h3 id="enable-log-recycle-span-classversion-marknew-in-v630span" style="position:relative"><a href="#enable-log-recycle-span-classversion-marknew-in-v630span" aria-label="enable log recycle span classversion marknew in v630span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-log-recycle</code> <span class="version-mark">New in v6.3.0</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item is only available when <a href="#format-version-new-in-v630"><code>format-version</code></a> >= 2.</p></div></div></div><ul><li>Determines whether to recycle stale log files in Raft Engine. When it is enabled, logically purged log files will be reserved for recycling. This reduces the long tail latency on write workloads.</li><li>Default value: <code>true</code></li></ul><h3 id="prefill-for-recycle-span-classversion-marknew-in-v700span" style="position:relative"><a href="#prefill-for-recycle-span-classversion-marknew-in-v700span" aria-label="prefill for recycle span classversion marknew in v700span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>prefill-for-recycle</code> <span class="version-mark">New in v7.0.0</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item only takes effect when <a href="#enable-log-recycle-new-in-v630"><code>enable-log-recycle</code></a> is set to <code>true</code>.</p></div></div></div><ul><li>Determines whether to generate empty log files for log recycling in Raft Engine. When it is enabled, Raft Engine will automatically fill a batch of empty log files for log recycling during initialization, making log recycling effective immediately after initialization.</li><li>Default value: <code>false</code></li></ul><h2 id="security" style="position:relative"><a href="#security" aria-label="security permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>security</h2><p>Configuration items related to security.</p><h3 id="ca-path" style="position:relative"><a href="#ca-path" aria-label="ca path permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>ca-path</code></h3><ul><li>The path of the CA file</li><li>Default value: <code>""</code></li></ul><h3 id="cert-path" style="position:relative"><a href="#cert-path" aria-label="cert path permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>cert-path</code></h3><ul><li>The path of the Privacy Enhanced Mail (PEM) file that contains the X.509 certificate</li><li>Default value: <code>""</code></li></ul><h3 id="key-path" style="position:relative"><a href="#key-path" aria-label="key path permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>key-path</code></h3><ul><li>The path of the PEM file that contains the X.509 key</li><li>Default value: <code>""</code></li></ul><h3 id="cert-allowed-cn" style="position:relative"><a href="#cert-allowed-cn" aria-label="cert allowed cn permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>cert-allowed-cn</code></h3><ul><li>A list of acceptable X.509 Common Names in certificates presented by clients. Requests are permitted only when the presented Common Name is an exact match with one of the entries in the list.</li><li>Default value: <code>[]</code>. This means that the client certificate CN check is disabled by default.</li></ul><h3 id="redact-info-log-span-classversion-marknew-in-v408span" style="position:relative"><a href="#redact-info-log-span-classversion-marknew-in-v408span" aria-label="redact info log span classversion marknew in v408span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>redact-info-log</code> <span class="version-mark">New in v4.0.8</span></h3><ul><li>This configuration item enables or disables log redaction. If the configuration value is set to <code>true</code>, all user data in the log will be replaced by <code>?</code>.</li><li>Default value: <code>false</code></li></ul><h2 id="securityencryption" style="position:relative"><a href="#securityencryption" aria-label="securityencryption permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>security.encryption</h2><p>Configuration items related to <a href="/tidb/stable/encryption-at-rest">encryption at rest</a> (TDE).</p><h3 id="data-encryption-method" style="position:relative"><a href="#data-encryption-method" aria-label="data encryption method permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>data-encryption-method</code></h3><ul><li>The encryption method for data files</li><li>Value options: "plaintext", "aes128-ctr", "aes192-ctr", "aes256-ctr", and "sm4-ctr" (supported since v6.3.0)</li><li>A value other than "plaintext" means that encryption is enabled, in which case the master key must be specified.</li><li>Default value: <code>"plaintext"</code></li></ul><h3 id="data-key-rotation-period" style="position:relative"><a href="#data-key-rotation-period" aria-label="data key rotation period permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>data-key-rotation-period</code></h3><ul><li>Specifies how often TiKV rotates the data encryption key.</li><li>Default value: <code>7d</code></li></ul><h3 id="enable-file-dictionary-log" style="position:relative"><a href="#enable-file-dictionary-log" aria-label="enable file dictionary log permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-file-dictionary-log</code></h3><ul><li>Enables the optimization to reduce I/O and mutex contention when TiKV manages the encryption metadata.</li><li>To avoid possible compatibility issues when this configuration parameter is enabled (by default), see <a href="/tidb/stable/encryption-at-rest#compatibility-between-tikv-versions">Encryption at Rest - Compatibility between TiKV versions</a> for details.</li><li>Default value: <code>true</code></li></ul><h3 id="master-key" style="position:relative"><a href="#master-key" aria-label="master key permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>master-key</code></h3><ul><li>Specifies the master key if encryption is enabled. To learn how to configure a master key, see <a href="/tidb/stable/encryption-at-rest#configure-encryption">Encryption at Rest - Configure encryption</a>.</li></ul><h3 id="previous-master-key" style="position:relative"><a href="#previous-master-key" aria-label="previous master key permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>previous-master-key</code></h3><ul><li>Specifies the old master key when rotating the new master key. The configuration format is the same as that of <code>master-key</code>. To learn how to configure a master key, see <a href="/tidb/stable/encryption-at-rest#configure-encryption">Encryption at Rest - Configure encryption</a>.</li></ul><h2 id="import" style="position:relative"><a href="#import" aria-label="import permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>import</h2><p>Configuration items related to TiDB Lightning import and BR restore.</p><h3 id="num-threads" style="position:relative"><a href="#num-threads" aria-label="num threads permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>num-threads</code></h3><ul><li>The number of threads to process RPC requests</li><li>Default value: <code>8</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="stream-channel-window" style="position:relative"><a href="#stream-channel-window" aria-label="stream channel window permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>stream-channel-window</code></h3><ul><li>The window size of Stream channel. When the channel is full, the stream is blocked.</li><li>Default value: <code>128</code></li></ul><h3 id="memory-use-ratio-span-classversion-marknew-in-v650span" style="position:relative"><a href="#memory-use-ratio-span-classversion-marknew-in-v650span" aria-label="memory use ratio span classversion marknew in v650span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>memory-use-ratio</code> <span class="version-mark">New in v6.5.0</span></h3><ul><li>Starting from v6.5.0, PITR supports directly accessing backup log files in memory and restoring data. This configuration item specifies the ratio of memory available for PITR to the total memory of TiKV.</li><li>Value range: <!-- -->[0.0, 0.5]</li><li>Default value: <code>0.3</code>, which means that 30% of the system memory is available for PITR. When the value is <code>0.0</code>, PITR is performed through downloading log files to a local directory.</li></ul><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>In versions earlier than v6.5.0, point-in-time recovery (PITR) only supports restoring data by downloading backup files to a local directory.</p></div></div></div><h2 id="gc" style="position:relative"><a href="#gc" aria-label="gc permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>gc</h2><h3 id="batch-keys" style="position:relative"><a href="#batch-keys" aria-label="batch keys permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>batch-keys</code></h3><ul><li>The number of keys to be garbage-collected in one batch</li><li>Default value: <code>512</code></li></ul><h3 id="max-write-bytes-per-sec" style="position:relative"><a href="#max-write-bytes-per-sec" aria-label="max write bytes per sec permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-write-bytes-per-sec</code></h3><ul><li>The maximum bytes that GC worker can write to RocksDB in one second.</li><li>If the value is set to <code>0</code>, there is no limit.</li><li>Default value: <code>"0"</code></li></ul><h3 id="enable-compaction-filter-span-classversion-marknew-in-v50span" style="position:relative"><a href="#enable-compaction-filter-span-classversion-marknew-in-v50span" aria-label="enable compaction filter span classversion marknew in v50span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-compaction-filter</code> <span class="version-mark">New in v5.0</span></h3><ul><li>Controls whether to enable the GC in Compaction Filter feature</li><li>Default value: <code>true</code></li></ul><h3 id="ratio-threshold" style="position:relative"><a href="#ratio-threshold" aria-label="ratio threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>ratio-threshold</code></h3><ul><li>The garbage ratio threshold to trigger GC.</li><li>Default value: <code>1.1</code></li></ul><h2 id="backup" style="position:relative"><a href="#backup" aria-label="backup permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>backup</h2><p>Configuration items related to BR backup.</p><h3 id="num-threads-1" style="position:relative"><a href="#num-threads-1" aria-label="num threads 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>num-threads</code></h3><ul><li>The number of worker threads to process backup</li><li>Default value: <code>MIN(CPU * 0.5, 8)</code></li><li>Value range: <code>[1, CPU]</code></li><li>Minimum value: <code>1</code></li></ul><h3 id="batch-size" style="position:relative"><a href="#batch-size" aria-label="batch size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>batch-size</code></h3><ul><li>The number of data ranges to back up in one batch</li><li>Default value: <code>8</code></li></ul><h3 id="sst-max-size" style="position:relative"><a href="#sst-max-size" aria-label="sst max size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>sst-max-size</code></h3><ul><li>The threshold of the backup SST file size. If the size of a backup file in a TiKV Region exceeds this threshold, the file is backed up to several files with the TiKV Region split into multiple Region ranges. Each of the files in the split Regions is the same size as <code>sst-max-size</code> (or slightly larger).</li><li>For example, when the size of a backup file in the Region of <code>[a,e)</code> is larger than <code>sst-max-size</code>, the file is backed up to several files with regions <code>[a,b)</code>, <code>[b,c)</code>, <code>[c,d)</code> and <code>[d,e)</code>, and the size of <code>[a,b)</code>, <code>[b,c)</code>, <code>[c,d)</code> is the same as that of <code>sst-max-size</code> (or slightly larger).</li><li>Default value: <code>"144MB"</code></li></ul><h3 id="enable-auto-tune-span-classversion-marknew-in-v540span" style="position:relative"><a href="#enable-auto-tune-span-classversion-marknew-in-v540span" aria-label="enable auto tune span classversion marknew in v540span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-auto-tune</code> <span class="version-mark">New in v5.4.0</span></h3><ul><li>Controls whether to limit the resources used by backup tasks to reduce the impact on the cluster when the cluster resource utilization is high. For more information, refer to <a href="/tidb/stable/br-auto-tune">BR Auto-Tune</a>.</li><li>Default value: <code>true</code></li></ul><h3 id="s3-multi-part-size-span-classversion-marknew-in-v532span" style="position:relative"><a href="#s3-multi-part-size-span-classversion-marknew-in-v532span" aria-label="s3 multi part size span classversion marknew in v532span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>s3-multi-part-size</code> <span class="version-mark">New in v5.3.2</span></h3><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration is introduced to address backup failures caused by S3 rate limiting. This problem has been fixed by <a href="/tidb/stable/br-snapshot-architecture#structure-of-backup-files">refining the backup data storage structure</a>. Therefore, this configuration is deprecated from v6.1.1 and is no longer recommended.</p></div></div></div><ul><li>The part size used when you perform multipart upload to S3 during backup. You can adjust the value of this configuration to control the number of requests sent to S3.</li><li>If data is backed up to S3 and the backup file is larger than the value of this configuration item, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html" target="_blank" referrerpolicy="no-referrer-when-downgrade">multipart upload</a> is automatically enabled. Based on the compression ratio, the backup file generated by a 96-MiB Region is approximately 10 MiB to 30 MiB.</li><li>Default value: 5MiB</li></ul><h2 id="backuphadoop" style="position:relative"><a href="#backuphadoop" aria-label="backuphadoop permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>backup.hadoop</h2><h3 id="home" style="position:relative"><a href="#home" aria-label="home permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>home</code></h3><ul><li>Specifies the location of the HDFS shell command and allows TiKV to find the shell command. This configuration item has the same effect as the environment variable <code>$HADOOP_HOME</code>.</li><li>Default value: <code>""</code></li></ul><h3 id="linux-user" style="position:relative"><a href="#linux-user" aria-label="linux user permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>linux-user</code></h3><ul><li>Specifies the Linux user with which TiKV runs HDFS shell commands.</li><li>If this configuration item is not set, TiKV uses the current linux user.</li><li>Default value: <code>""</code></li></ul><h2 id="log-backup" style="position:relative"><a href="#log-backup" aria-label="log backup permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>log-backup</h2><p>Configuration items related to log backup.</p><h3 id="enable-span-classversion-marknew-in-v620span" style="position:relative"><a href="#enable-span-classversion-marknew-in-v620span" aria-label="enable span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>Determines whether to enable log backup.</li><li>Default value: <code>true</code></li></ul><h3 id="file-size-limit-span-classversion-marknew-in-v620span" style="position:relative"><a href="#file-size-limit-span-classversion-marknew-in-v620span" aria-label="file size limit span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>file-size-limit</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>The size limit on backup log data to be stored.</li><li>Default value: 256MiB</li><li>Note: Generally, the value of <code>file-size-limit</code> is greater than the backup file size displayed in external storage. This is because the backup files are compressed before being uploaded to external storage.</li></ul><h3 id="initial-scan-pending-memory-quota-span-classversion-marknew-in-v620span" style="position:relative"><a href="#initial-scan-pending-memory-quota-span-classversion-marknew-in-v620span" aria-label="initial scan pending memory quota span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>initial-scan-pending-memory-quota</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>The quota of cache used for storing incremental scan data during log backup.</li><li>Default value: <code>min(Total machine memory * 10%, 512 MB)</code></li></ul><h3 id="initial-scan-rate-limit-span-classversion-marknew-in-v620span" style="position:relative"><a href="#initial-scan-rate-limit-span-classversion-marknew-in-v620span" aria-label="initial scan rate limit span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>initial-scan-rate-limit</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>The rate limit on throughput in an incremental data scan during log backup.</li><li>Default value: 60, indicating that the rate limit is 60 MB/s by default.</li></ul><h3 id="max-flush-interval-span-classversion-marknew-in-v620span" style="position:relative"><a href="#max-flush-interval-span-classversion-marknew-in-v620span" aria-label="max flush interval span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-flush-interval</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>The maximum interval for writing backup data to external storage in log backup.</li><li>Default value: 3min</li></ul><h3 id="num-threads-span-classversion-marknew-in-v620span" style="position:relative"><a href="#num-threads-span-classversion-marknew-in-v620span" aria-label="num threads span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>num-threads</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>The number of threads used in log backup.</li><li>Default value: CPU * 0.5</li><li>Value range: <!-- -->[2, 12]</li></ul><h3 id="temp-path-span-classversion-marknew-in-v620span" style="position:relative"><a href="#temp-path-span-classversion-marknew-in-v620span" aria-label="temp path span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>temp-path</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li>The temporary path to which log files are written before being flushed to external storage.</li><li>Default value: <code>${deploy-dir}/data/log-backup-temp</code></li></ul><h2 id="cdc" style="position:relative"><a href="#cdc" aria-label="cdc permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>cdc</h2><p>Configuration items related to TiCDC.</p><h3 id="min-ts-interval" style="position:relative"><a href="#min-ts-interval" aria-label="min ts interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>min-ts-interval</code></h3><ul><li>The interval at which Resolved TS is calculated and forwarded.</li><li>Default value: <code>"200ms"</code></li></ul><h3 id="old-value-cache-memory-quota" style="position:relative"><a href="#old-value-cache-memory-quota" aria-label="old value cache memory quota permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>old-value-cache-memory-quota</code></h3><ul><li>The upper limit of memory usage by TiCDC old values.</li><li>Default value: <code>512MB</code></li></ul><h3 id="sink-memory-quota" style="position:relative"><a href="#sink-memory-quota" aria-label="sink memory quota permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>sink-memory-quota</code></h3><ul><li>The upper limit of memory usage by TiCDC data change events.</li><li>Default value: <code>512MB</code></li></ul><h3 id="incremental-scan-speed-limit" style="position:relative"><a href="#incremental-scan-speed-limit" aria-label="incremental scan speed limit permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>incremental-scan-speed-limit</code></h3><ul><li>The maximum speed at which historical data is incrementally scanned.</li><li>Default value: <code>"128MB"</code>, which means 128 MB per second.</li></ul><h3 id="incremental-scan-threads" style="position:relative"><a href="#incremental-scan-threads" aria-label="incremental scan threads permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>incremental-scan-threads</code></h3><ul><li>The number of threads for the task of incrementally scanning historical data.</li><li>Default value: <code>4</code>, which means 4 threads.</li></ul><h3 id="incremental-scan-concurrency" style="position:relative"><a href="#incremental-scan-concurrency" aria-label="incremental scan concurrency permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>incremental-scan-concurrency</code></h3><ul><li>The maximum number of concurrent executions for the tasks of incrementally scanning historical data.</li><li>Default value: <code>6</code>, which means 6 tasks can be concurrent executed at most.</li><li>Note: The value of <code>incremental-scan-concurrency</code> must be greater than or equal to that of <code>incremental-scan-threads</code>; otherwise, TiKV will report an error at startup.</li></ul><h2 id="resolved-ts" style="position:relative"><a href="#resolved-ts" aria-label="resolved ts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>resolved-ts</h2><p>Configuration items related to maintaining the Resolved TS to serve Stale Read requests.</p><h3 id="enable-2" style="position:relative"><a href="#enable-2" aria-label="enable 2 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable</code></h3><ul><li>Determines whether to maintain the Resolved TS for all Regions.</li><li>Default value: <code>true</code></li></ul><h3 id="advance-ts-interval" style="position:relative"><a href="#advance-ts-interval" aria-label="advance ts interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>advance-ts-interval</code></h3><ul><li>The interval at which Resolved TS is calculated and forwarded.</li><li>Default value: <code>"20s"</code></li></ul><h3 id="scan-lock-pool-size" style="position:relative"><a href="#scan-lock-pool-size" aria-label="scan lock pool size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>scan-lock-pool-size</code></h3><ul><li>The number of threads that TiKV uses to scan the MVCC (multi-version concurrency control) lock data when initializing the Resolved TS.</li><li>Default value: <code>2</code>, which means 2 threads.</li></ul><h2 id="pessimistic-txn" style="position:relative"><a href="#pessimistic-txn" aria-label="pessimistic txn permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>pessimistic-txn</h2><p>For pessimistic transaction usage, refer to <a href="/tidb/stable/pessimistic-transaction">TiDB Pessimistic Transaction Mode</a>.</p><h3 id="wait-for-lock-timeout" style="position:relative"><a href="#wait-for-lock-timeout" aria-label="wait for lock timeout permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wait-for-lock-timeout</code></h3><ul><li>The longest time that a pessimistic transaction in TiKV waits for other transactions to release the lock. If the time is out, an error is returned to TiDB, and TiDB retries to add a lock. The lock wait timeout is set by <code>innodb_lock_wait_timeout</code>.</li><li>Default value: <code>"1s"</code></li><li>Minimum value: <code>"1ms"</code></li></ul><h3 id="wake-up-delay-duration" style="position:relative"><a href="#wake-up-delay-duration" aria-label="wake up delay duration permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>wake-up-delay-duration</code></h3><ul><li>When pessimistic transactions release the lock, among all the transactions waiting for lock, only the transaction with the smallest <code>start_ts</code> is woken up. Other transactions will be woken up after <code>wake-up-delay-duration</code>.</li><li>Default value: <code>"20ms"</code></li></ul><h3 id="pipelined" style="position:relative"><a href="#pipelined" aria-label="pipelined permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>pipelined</code></h3><ul><li>This configuration item enables the pipelined process of adding the pessimistic lock. With this feature enabled, after detecting that data can be locked, TiKV immediately notifies TiDB to execute the subsequent requests and write the pessimistic lock asynchronously, which reduces most of the latency and significantly improves the performance of pessimistic transactions. But there is a still low probability that the asynchronous write of the pessimistic lock fails, which might cause the failure of pessimistic transaction commits.</li><li>Default value: <code>true</code></li></ul><h3 id="in-memory-span-classversion-marknew-in-v600span" style="position:relative"><a href="#in-memory-span-classversion-marknew-in-v600span" aria-label="in memory span classversion marknew in v600span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>in-memory</code> <span class="version-mark">New in v6.0.0</span></h3><ul><li>Enables the in-memory pessimistic lock feature. With this feature enabled, pessimistic transactions try to store their locks in memory, instead of writing the locks to disk or replicating the locks to other replicas. This improves the performance of pessimistic transactions. However, there is a still low probability that the pessimistic lock gets lost and causes the pessimistic transaction commits to fail.</li><li>Default value: <code>true</code></li><li>Note that <code>in-memory</code> takes effect only when the value of <code>pipelined</code> is <code>true</code>.</li></ul><h2 id="quota" style="position:relative"><a href="#quota" aria-label="quota permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>quota</h2><p>Configuration items related to Quota Limiter.</p><h3 id="max-delay-duration-span-classversion-marknew-in-v600span" style="position:relative"><a href="#max-delay-duration-span-classversion-marknew-in-v600span" aria-label="max delay duration span classversion marknew in v600span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>max-delay-duration</code> <span class="version-mark">New in v6.0.0</span></h3><ul><li>The maximum time that a single read or write request is forced to wait before it is processed in the foreground.</li><li>Default value: <code>500ms</code></li><li>Recommended setting: It is recommended to use the default value in most cases. If out of memory (OOM) or violent performance jitter occurs in the instance, you can set the value to 1S to make the request waiting time shorter than 1 second.</li></ul><h3 id="foreground-quota-limiter" style="position:relative"><a href="#foreground-quota-limiter" aria-label="foreground quota limiter permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Foreground Quota Limiter</h3><p>Configuration items related to foreground Quota Limiter.</p><p>Suppose that your machine on which TiKV is deployed has limited resources, for example, with only 4v CPU and 16 G memory. In this situation, the foreground of TiKV might process too many read and write requests so that the CPU resources used by the background are occupied to help process such requests, which affects the performance stability of TiKV. To avoid this situation, you can use the foreground quota-related configuration items to limit the CPU resources to be used by the foreground. When a request triggers Quota Limiter, the request is forced to wait for a while for TiKV to free up CPU resources. The exact waiting time depends on the number of requests, and the maximum waiting time is no longer than the value of <a href="#max-delay-duration-new-in-v600"><code>max-delay-duration</code></a>.</p><h4 id="foreground-cpu-time-span-classversion-marknew-in-v600span" style="position:relative"><a href="#foreground-cpu-time-span-classversion-marknew-in-v600span" aria-label="foreground cpu time span classversion marknew in v600span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>foreground-cpu-time</code> <span class="version-mark">New in v6.0.0</span></h4><ul><li>The soft limit on the CPU resources used by TiKV foreground to process read and write requests.</li><li>Default value: <code>0</code> (which means no limit)</li><li>Unit: millicpu (for example, <code>1500</code> means that the foreground requests consume 1.5v CPU)</li><li>Recommended setting: For the instance with more than 4 cores, use the default value <code>0</code>. For the instance with 4 cores, setting the value to the range of <code>1000</code> and <code>1500</code> can make a balance. For the instance with 2 cores, keep the value smaller than <code>1200</code>.</li></ul><h4 id="foreground-write-bandwidth-span-classversion-marknew-in-v600span" style="position:relative"><a href="#foreground-write-bandwidth-span-classversion-marknew-in-v600span" aria-label="foreground write bandwidth span classversion marknew in v600span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>foreground-write-bandwidth</code> <span class="version-mark">New in v6.0.0</span></h4><ul><li>The soft limit on the bandwidth with which transactions write data.</li><li>Default value: <code>0KB</code> (which means no limit)</li><li>Recommended setting: Use the default value <code>0</code> in most cases unless the <code>foreground-cpu-time</code> setting is not enough to limit the write bandwidth. For such an exception, it is recommended to set the value smaller than <code>50MB</code> in the instance with 4 or less cores.</li></ul><h4 id="foreground-read-bandwidth-span-classversion-marknew-in-v600span" style="position:relative"><a href="#foreground-read-bandwidth-span-classversion-marknew-in-v600span" aria-label="foreground read bandwidth span classversion marknew in v600span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>foreground-read-bandwidth</code> <span class="version-mark">New in v6.0.0</span></h4><ul><li>The soft limit on the bandwidth with which transactions and the Coprocessor read data.</li><li>Default value: <code>0KB</code> (which means no limit)</li><li>Recommended setting: Use the default value <code>0</code> in most cases unless the <code>foreground-cpu-time</code> setting is not enough to limit the read bandwidth. For such an exception, it is recommended to set the value smaller than <code>20MB</code> in the instance with 4 or less cores.</li></ul><h3 id="background-quota-limiter" style="position:relative"><a href="#background-quota-limiter" aria-label="background quota limiter permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>Background Quota Limiter</h3><p>Configuration items related to background Quota Limiter.</p><p>Suppose that your machine on which TiKV is deployed has limited resources, for example, with only 4v CPU and 16 G memory. In this situation, the background of TiKV might process too many calculations and read and write requests, so that the CPU resources used by the foreground are occupied to help process such requests, which affects the performance stability of TiKV. To avoid this situation, you can use the background quota-related configuration items to limit the CPU resources to be used by the background. When a request triggers Quota Limiter, the request is forced to wait for a while for TiKV to free up CPU resources. The exact waiting time depends on the number of requests, and the maximum waiting time is no longer than the value of <a href="#max-delay-duration-new-in-v600"><code>max-delay-duration</code></a>.</p><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardError MuiAlert-standard css-21rxh6" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ErrorOutlineIcon"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Warning</div><ul><li>Background Quota Limiter is an experimental feature introduced in TiDB v6.2.0, and it is <strong>NOT</strong> recommended to use it in the production environment.</li><li>This feature is only suitable for environments with limited resources to ensure that TiKV can run stably in those environments. If you enable this feature in an environment with rich resources, performance degradation might occur when the amount of requests reaches a peak.</li></ul></div></div></div><h4 id="background-cpu-time-span-classversion-marknew-in-v620span" style="position:relative"><a href="#background-cpu-time-span-classversion-marknew-in-v620span" aria-label="background cpu time span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>background-cpu-time</code> <span class="version-mark">New in v6.2.0</span></h4><ul><li>The soft limit on the CPU resources used by TiKV background to process read and write requests.</li><li>Default value: <code>0</code> (which means no limit)</li><li>Unit: millicpu (for example, <code>1500</code> means that the background requests consume 1.5v CPU)</li></ul><h4 id="background-write-bandwidth-span-classversion-marknew-in-v620span" style="position:relative"><a href="#background-write-bandwidth-span-classversion-marknew-in-v620span" aria-label="background write bandwidth span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>background-write-bandwidth</code> <span class="version-mark">New in v6.2.0</span></h4><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item is returned in the result of <code>SHOW CONFIG</code>, but currently setting it does not take any effect.</p></div></div></div><ul><li>The soft limit on the bandwidth with which background transactions write data.</li><li>Default value: <code>0KB</code> (which means no limit)</li></ul><h4 id="background-read-bandwidth-span-classversion-marknew-in-v620span" style="position:relative"><a href="#background-read-bandwidth-span-classversion-marknew-in-v620span" aria-label="background read bandwidth span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>background-read-bandwidth</code> <span class="version-mark">New in v6.2.0</span></h4><div class="MuiBox-root css-1weqspv"><div class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation0 MuiAlert-root MuiAlert-standardInfo MuiAlert-standard css-152gid5" role="alert"><div class="MuiAlert-icon css-1l54tgj"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="InfoOutlinedIcon"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"/></svg></div><div class="MuiAlert-message css-1xsto0d"><div class="MuiTypography-root MuiTypography-body1 MuiTypography-gutterBottom MuiAlertTitle-root css-17ioyuk">Note</div><p>This configuration item is returned in the result of <code>SHOW CONFIG</code>, but currently setting it does not take any effect.</p></div></div></div><ul><li>The soft limit on the bandwidth with which background transactions and the Coprocessor read data.</li><li>Default value: <code>0KB</code> (which means no limit)</li></ul><h4 id="enable-auto-tune-span-classversion-marknew-in-v620span" style="position:relative"><a href="#enable-auto-tune-span-classversion-marknew-in-v620span" aria-label="enable auto tune span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enable-auto-tune</code> <span class="version-mark">New in v6.2.0</span></h4><ul><li>Determines whether to enable the auto-tuning of quota. If this configuration item is enabled, TiKV dynamically adjusts the quota for the background requests based on the load of TiKV instances.</li><li>Default value: <code>false</code> (which means that the auto-tuning is disabled)</li></ul><h2 id="causal-ts-span-classversion-marknew-in-v610span" style="position:relative"><a href="#causal-ts-span-classversion-marknew-in-v610span" aria-label="causal ts span classversion marknew in v610span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>causal-ts <span class="version-mark">New in v6.1.0</span></h2><p>Configuration items related to getting the timestamp when TiKV API V2 is enabled (<code>storage.api-version = 2</code>).</p><p>To reduce write latency, TiKV periodically fetches and caches a batch of timestamps locally. Cached timestamps help avoid frequent access to PD and allow short-term TSO service failure.</p><h3 id="alloc-ahead-buffer-span-classversion-marknew-in-v640span" style="position:relative"><a href="#alloc-ahead-buffer-span-classversion-marknew-in-v640span" aria-label="alloc ahead buffer span classversion marknew in v640span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>alloc-ahead-buffer</code> <span class="version-mark">New in v6.4.0</span></h3><ul><li>The pre-allocated TSO cache size (in duration).</li><li>Indicates that TiKV pre-allocates the TSO cache based on the duration specified by this configuration item. TiKV estimates the TSO usage based on the previous period, and requests and caches TSOs satisfying <code>alloc-ahead-buffer</code> locally.</li><li>This configuration item is often used to increase the tolerance of PD failures when TiKV API V2 is enabled (<code>storage.api-version = 2</code>).</li><li>Increasing the value of this configuration item might result in more TSO consumption and memory overhead of TiKV. To obtain enough TSOs, it is recommended to decrease the <a href="/tidb/stable/pd-configuration-file#tso-update-physical-interval"><code>tso-update-physical-interval</code></a> configuration item of PD.</li><li>According to the test, when <code>alloc-ahead-buffer</code> is in its default value, and the PD leader fails and switches to another node, the write request will experience a short-term increase in latency and a decrease in QPS (about 15%).</li><li>To avoid the impact on the business, you can configure <code>tso-update-physical-interval = "1ms"</code> in PD and the following configuration items in TiKV:<ul><li><code>causal-ts.alloc-ahead-buffer = "6s"</code></li><li><code>causal-ts.renew-batch-max-size = 65536</code></li><li><code>causal-ts.renew-batch-min-size = 2048</code></li></ul></li><li>Default value: <code>3s</code></li></ul><h3 id="renew-interval" style="position:relative"><a href="#renew-interval" aria-label="renew interval permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>renew-interval</code></h3><ul><li>The interval at which the locally cached timestamps are updated.</li><li>At an interval of <code>renew-interval</code>, TiKV starts a batch of timestamp refresh and adjusts the number of cached timestamps according to the timestamp consumption in the previous period and the setting of <a href="#alloc-ahead-buffer-new-in-v640"><code>alloc-ahead-buffer</code></a>. If you set this parameter to too large a value, the latest TiKV workload changes are not reflected in time. If you set this parameter to too small a value, the load of PD increases. If the write traffic is strongly fluctuating, if timestamps are frequently exhausted, and if write latency increases, you can set this parameter to a smaller value. At the same time, you should also consider the load of PD.</li><li>Default value: <code>"100ms"</code></li></ul><h3 id="renew-batch-min-size" style="position:relative"><a href="#renew-batch-min-size" aria-label="renew batch min size permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>renew-batch-min-size</code></h3><ul><li>The minimum number of TSOs in a timestamp request.</li><li>TiKV adjusts the number of cached timestamps according to the timestamp consumption in the previous period. If only a few TSOs are required, TiKV reduces the TSOs requested until the number reaches <code>renew-batch-min-size</code>. If large bursty write traffic often occurs in your application, you can set this parameter to a larger value as appropriate. Note that this parameter is the cache size for a single tikv-server. If you set the parameter to too large a value and the cluster contains many tikv-servers, the TSO consumption will be too fast.</li><li>In the <strong>TiKV-RAW</strong> <!-- -->><!-- --> <strong>Causal timestamp</strong> panel in Grafana, <strong>TSO batch size</strong> is the number of locally cached timestamps that has been dynamically adjusted according to the application workload. You can refer to this metric to adjust <code>renew-batch-min-size</code>.</li><li>Default value: <code>100</code></li></ul><h3 id="renew-batch-max-size-span-classversion-marknew-in-v640span" style="position:relative"><a href="#renew-batch-max-size-span-classversion-marknew-in-v640span" aria-label="renew batch max size span classversion marknew in v640span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>renew-batch-max-size</code> <span class="version-mark">New in v6.4.0</span></h3><ul><li>The maximum number of TSOs in a timestamp request.</li><li>In a default TSO physical time update interval (<code>50ms</code>), PD provides at most 262144 TSOs. When requested TSOs exceed this number, PD provides no more TSOs. This configuration item is used to avoid exhausting TSOs and the reverse impact of TSO exhaustion on other businesses. If you increase the value of this configuration item to improve high availability, you need to decrease the value of <a href="/tidb/stable/pd-configuration-file#tso-update-physical-interval"><code>tso-update-physical-interval</code></a> at the same time to get enough TSOs.</li><li>Default value: <code>8192</code></li></ul><h2 id="resource-control" style="position:relative"><a href="#resource-control" aria-label="resource control permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>resource-control</h2><p>Configuration items related to resource control of the TiKV storage layer.</p><h3 id="enabled-span-classversion-marknew-in-v660span" style="position:relative"><a href="#enabled-span-classversion-marknew-in-v660span" aria-label="enabled span classversion marknew in v660span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>enabled</code> <span class="version-mark">New in v6.6.0</span></h3><ul><li>Controls whether to enable scheduling for user foreground read/write requests according to <a href="/tidb/stable/tidb-resource-control#what-is-request-unit-ru">Request Unit (RU)</a> of the corresponding resource groups. For information about TiDB resource groups and resource control, see <a href="/tidb/stable/tidb-resource-control">TiDB resource control</a>.</li><li>Enabling this configuration item only works when <a href="/tidb/stable/system-variables#tidb_enable_resource_control-new-in-v660">`tidb_enable_resource_control</a> is enabled on TiDB. When this configuration item is enabled, TiKV will use the priority queue to schedule the queued read/write requests from foreground users. The scheduling priority of a request is inversely related to the amount of resources already consumed by the resource group that receives this request, and positively related to the quota of the corresponding resource group.</li><li>Default value: <code>true</code>, which means scheduling based on the RU of the resource group is enabled.</li></ul><h2 id="split" style="position:relative"><a href="#split" aria-label="split permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a>split</h2><p>Configuration items related to <a href="/tidb/stable/configure-load-base-split">Load Base Split</a>.</p><h3 id="byte-threshold-span-classversion-marknew-in-v50span" style="position:relative"><a href="#byte-threshold-span-classversion-marknew-in-v50span" aria-label="byte threshold span classversion marknew in v50span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>byte-threshold</code> <span class="version-mark">New in v5.0</span></h3><ul><li><p>Controls the traffic threshold at which a Region is identified as a hotspot.</p></li><li><p>Default value:</p><ul><li><code>30MiB</code> per second when <a href="#region-split-size"><code>region-split-size</code></a> is less than 4 GB.</li><li><code>100MiB</code> per second when <a href="#region-split-size"><code>region-split-size</code></a> is greater than or equal to 4 GB.</li></ul></li></ul><h3 id="qps-threshold" style="position:relative"><a href="#qps-threshold" aria-label="qps threshold permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>qps-threshold</code></h3><ul><li><p>Controls the QPS threshold at which a Region is identified as a hotspot.</p></li><li><p>Default value:</p><ul><li><code>3000</code> when <a href="#region-split-size"><code>region-split-size</code></a> is less than 4 GB.</li><li><code>7000</code> when <a href="#region-split-size"><code>region-split-size</code></a> is greater than or equal to 4 GB.</li></ul></li></ul><h3 id="region-cpu-overload-threshold-ratio-span-classversion-marknew-in-v620span" style="position:relative"><a href="#region-cpu-overload-threshold-ratio-span-classversion-marknew-in-v620span" aria-label="region cpu overload threshold ratio span classversion marknew in v620span permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg></a><code>region-cpu-overload-threshold-ratio</code> <span class="version-mark">New in v6.2.0</span></h3><ul><li><p>Controls the CPU usage threshold at which a Region is identified as a hotspot.</p></li><li><p>Default value:</p><ul><li><code>0.25</code> when <a href="#region-split-size"><code>region-split-size</code></a> is less than 4 GB.</li><li><code>0.75</code> when <a href="#region-split-size"><code>region-split-size</code></a> is greater than or equal to 4 GB.</li></ul></li></ul></div></div></div><style data-emotion="css 11q09s7">.css-11q09s7{width:17.5rem;}@media (min-width:0px){.css-11q09s7{;}}@media (min-width:600px){.css-11q09s7{display:block;}}</style><div class="MuiBox-root css-11q09s7"><style data-emotion="css nljo0q">.css-nljo0q{position:-webkit-sticky;position:sticky;top:5rem;height:100%;max-height:calc(100vh - 5rem);overflow-y:auto;padding-left:1rem;padding-right:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><div class="MuiBox-root css-nljo0q"><style data-emotion="css 7gtni6">.css-7gtni6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:2rem 0.5rem 1rem 0.5rem;}.css-7gtni6>:not(style)+:not(style){margin:0;margin-top:8px;}</style><div class="css-7gtni6"><style data-emotion="css w6413i">.css-w6413i{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-text-decoration:none;text-decoration:none;font-size:14px;line-height:1.25rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem;}.css-w6413i:hover,.css-w6413i:focus,.css-w6413i:active{color:#0A85C2;}</style><a class="MuiTypography-root MuiTypography-body1 css-w6413i" href="https://download.pingcap.org/tidb-stable-en-manual.pdf" target="_blank" icon="[object Object]" rel="noreferrer" download=""><style data-emotion="css 1dzhlmu">.css-1dzhlmu{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;width:1.25rem;height:1.25rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1dzhlmu" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="SimCardDownloadIcon"><path d="M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 15-4-4h3V9.02L13 9v4h3l-4 4z"/></svg>Download PDF</a><a class="MuiTypography-root MuiTypography-body1 css-w6413i" href="https://github.com/pingcap/docs/issues/new?body=File:%20[/release-7.1/tikv-configuration-file.md](https://docs.pingcap.com/tidb/stable/tikv-configuration-file)" target="_blank" icon="[object Object]" rel="noreferrer"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1dzhlmu" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="GitHubIcon"><path d="M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"/></svg>Request docs changes</a><a class="MuiTypography-root MuiTypography-body1 css-w6413i" href="https://ask.pingcap.com/" target="_blank" icon="[object Object]" rel="noreferrer"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1dzhlmu" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="QuestionAnswerIcon"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></svg>Ask questions on TiDB Forum</a></div><style data-emotion="css 560eqn">.css-560eqn{padding-top:1rem;padding-bottom:1rem;}</style><div class="MuiBox-root css-560eqn"><style data-emotion="css 9hmz4p">.css-9hmz4p{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:#282a36;padding-left:0.5rem;font-family:Helvetica Neue;font-size:0.875rem;font-weight:700;line-height:1.25rem;padding-bottom:0.5rem;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;}</style><div class="MuiTypography-root MuiTypography-body1 css-9hmz4p"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="TerminalIcon"><path d="M20 4H4c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm0 14H4V8h16v10zm-2-1h-6v-2h6v2zM7.5 17l-1.41-1.41L8.67 13l-2.59-2.59L7.5 9l4 4-4 4z"/></svg>Playground<style data-emotion="css 1nrgp1p">.css-1nrgp1p{max-width:100%;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-size:0.8125rem;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;height:24px;color:rgba(0, 0, 0, 0.87);background-color:rgba(0, 0, 0, 0.08);border-radius:16px;white-space:nowrap;-webkit-transition:background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;cursor:default;outline:0;-webkit-text-decoration:none;text-decoration:none;border:0;padding:0;vertical-align:middle;box-sizing:border-box;color:#FC5B00;background-color:rgba(252, 91, 0, 0.1);}.css-1nrgp1p.Mui-disabled{opacity:0.38;pointer-events:none;}.css-1nrgp1p .MuiChip-avatar{margin-left:5px;margin-right:-6px;width:24px;height:24px;color:#616161;font-size:0.75rem;}.css-1nrgp1p .MuiChip-avatarColorPrimary{color:#fff;background-color:#1565c0;}.css-1nrgp1p .MuiChip-avatarColorSecondary{color:#fff;background-color:#7b1fa2;}.css-1nrgp1p .MuiChip-avatarSmall{margin-left:4px;margin-right:-4px;width:18px;height:18px;font-size:0.625rem;}.css-1nrgp1p .MuiChip-icon{color:#616161;margin-left:4px;margin-right:-4px;font-size:18px;}.css-1nrgp1p .MuiChip-deleteIcon{-webkit-tap-highlight-color:transparent;color:rgba(0, 0, 0, 0.26);font-size:16px;cursor:pointer;margin:0 5px 0 -6px;margin-right:4px;margin-left:-4px;}.css-1nrgp1p .MuiChip-deleteIcon:hover{color:rgba(0, 0, 0, 0.4);}</style><div class="MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorDefault MuiChip-filledDefault css-1nrgp1p"><style data-emotion="css 1pjtbja">.css-1pjtbja{overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px;white-space:nowrap;}</style><span class="MuiChip-label MuiChip-labelSmall css-1pjtbja">New</span></div></div><style data-emotion="css m1301i">.css-m1301i{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-text-decoration:none;text-decoration:none;font-size:14px;line-height:1.25rem;border-left:1px solid transparent;padding-left:0.5rem;padding-top:0.25rem;padding-bottom:0.25rem;}.css-m1301i:hover{color:#999999;}</style><a class="MuiTypography-root MuiTypography-body1 css-m1301i" href="https://play.tidbcloud.com/?utm_source=docs&utm_medium=right_sidebar" target="_blank"><div class="MuiBox-root css-0">One-stop & interactive experience of TiDB's capabilities WITHOUT registration.<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1cw4hi4" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ArrowRightAltIcon"><path d="M16.01 11H4v2h12.01v3L20 12l-3.99-4z"/></svg></div></a></div><style data-emotion="css nyz3gr">.css-nyz3gr{padding-top:1rem;padding-bottom:2rem;}</style><nav class="MuiBox-root css-nyz3gr" id="toc-container" aria-label="toc"><style data-emotion="css tucxab">.css-tucxab{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:#282a36;padding-left:0.5rem;font-family:Helvetica Neue;font-size:0.875rem;font-weight:700;line-height:1.25rem;padding-bottom:0.5rem;}</style><div class="MuiTypography-root MuiTypography-body1 css-tucxab">What's on this page</div><style data-emotion="css qoh4zo">.css-qoh4zo{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;list-style:none;padding:0px;}</style><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><style data-emotion="css swx9es">.css-swx9es{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-text-decoration:none;text-decoration:none;font-size:14px;line-height:1.25rem;border-left:1px solid transparent;padding-left:0.5rem;padding-top:0.25rem;padding-bottom:0.25rem;}.css-swx9es:hover{color:#999999;border-left:1px solid #999999;}</style><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#global-configuration">Global configuration</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><style data-emotion="css o4rcgq">.css-o4rcgq{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-text-decoration:none;text-decoration:none;font-size:14px;line-height:1.25rem;border-left:1px solid transparent;padding-left:1.5rem;padding-top:0.25rem;padding-bottom:0.25rem;}.css-o4rcgq:hover{color:#999999;border-left:1px solid #999999;}</style><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#abort-on-panic">abort-on-panic</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#slow-log-file">slow-log-file</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#slow-log-threshold">slow-log-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#memory-usage-limit">memory-usage-limit</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#log-new-in-v540">log New in v5.4.0</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#level-new-in-v540">level New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#format-new-in-v540">format New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-timestamp-new-in-v540">enable-timestamp New in v5.4.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#logfile-new-in-v540">log.file New in v5.4.0</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#filename-new-in-v540">filename New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-size-new-in-v540">max-size New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-days-new-in-v540">max-days New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-backups-new-in-v540">max-backups New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#pdenable-forwarding-new-in-v500">pd.enable-forwarding New in v5.0.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#server">server</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#addr">addr</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#advertise-addr">advertise-addr</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#status-addr">status-addr</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#status-thread-pool-size">status-thread-pool-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-compression-type">grpc-compression-type</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-concurrency">grpc-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-concurrent-stream">grpc-concurrent-stream</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-memory-pool-quota">grpc-memory-pool-quota</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-raft-conn-num">grpc-raft-conn-num</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-grpc-send-msg-len">max-grpc-send-msg-len</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-stream-initial-window-size">grpc-stream-initial-window-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-keepalive-time">grpc-keepalive-time</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#grpc-keepalive-timeout">grpc-keepalive-timeout</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#concurrent-send-snap-limit">concurrent-send-snap-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#concurrent-recv-snap-limit">concurrent-recv-snap-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#end-point-recursion-limit">end-point-recursion-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#end-point-request-max-handle-duration">end-point-request-max-handle-duration</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#snap-io-max-bytes-per-sec">snap-io-max-bytes-per-sec</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-request-batch">enable-request-batch</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#labels">labels</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#background-thread-count">background-thread-count</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#end-point-slow-log-threshold">end-point-slow-log-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-client-queue-size">raft-client-queue-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#simplify-metrics-new-in-v620">simplify-metrics New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#forward-max-connections-per-address-new-in-v500">forward-max-connections-per-address New in v5.0.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#readpoolunified">readpool.unified</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#min-thread-count">min-thread-count</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-thread-count">max-thread-count</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#stack-size">stack-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-tasks-per-worker">max-tasks-per-worker</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#auto-adjust-pool-size-new-in-v630">auto-adjust-pool-size New in v6.3.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#readpoolstorage">readpool.storage</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#use-unified-pool">use-unified-pool</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#high-concurrency">high-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#normal-concurrency">normal-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#low-concurrency">low-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-tasks-per-worker-high">max-tasks-per-worker-high</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-tasks-per-worker-normal">max-tasks-per-worker-normal</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-tasks-per-worker-low">max-tasks-per-worker-low</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#stack-size-1">stack-size</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#readpoolcoprocessor">readpool.coprocessor</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#use-unified-pool-1">use-unified-pool</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#high-concurrency-1">high-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#normal-concurrency-1">normal-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#low-concurrency-1">low-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-tasks-per-worker-high-1">max-tasks-per-worker-high</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-tasks-per-worker-normal-1">max-tasks-per-worker-normal</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-tasks-per-worker-low-1">max-tasks-per-worker-low</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#stack-size-2">stack-size</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#storage">storage</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#data-dir">data-dir</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#engine-new-in-v660">engine New in v6.6.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#scheduler-concurrency">scheduler-concurrency</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#scheduler-worker-pool-size">scheduler-worker-pool-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#scheduler-pending-write-threshold">scheduler-pending-write-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-async-apply-prewrite">enable-async-apply-prewrite</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#reserve-space">reserve-space</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-ttl">enable-ttl</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#ttl-check-poll-interval">ttl-check-poll-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#background-error-recovery-window-new-in-v610">background-error-recovery-window New in v6.1.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#api-version-new-in-v610">api-version New in v6.1.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#storageblock-cache">storage.block-cache</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#capacity">capacity</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#storageflow-control">storage.flow-control</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable">enable</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#memtables-threshold">memtables-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#l0-files-threshold">l0-files-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#soft-pending-compaction-bytes-limit">soft-pending-compaction-bytes-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#hard-pending-compaction-bytes-limit">hard-pending-compaction-bytes-limit</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#storageio-rate-limit">storage.io-rate-limit</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-bytes-per-sec">max-bytes-per-sec</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#mode">mode</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#pd">pd</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#endpoints">endpoints</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#retry-interval">retry-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#retry-log-every">retry-log-every</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#retry-max-count">retry-max-count</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#raftstore">raftstore</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#prevote">prevote</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#capacity-1">capacity</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raftdb-path">raftdb-path</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-base-tick-interval">raft-base-tick-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-heartbeat-ticks">raft-heartbeat-ticks</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-election-timeout-ticks">raft-election-timeout-ticks</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-min-election-timeout-ticks">raft-min-election-timeout-ticks</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-max-election-timeout-ticks">raft-max-election-timeout-ticks</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-max-size-per-msg">raft-max-size-per-msg</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-max-inflight-msgs">raft-max-inflight-msgs</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-entry-max-size">raft-entry-max-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-log-compact-sync-interval-new-in-v53">raft-log-compact-sync-interval New in v5.3</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-log-gc-tick-interval">raft-log-gc-tick-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-log-gc-threshold">raft-log-gc-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-log-gc-count-limit">raft-log-gc-count-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-log-gc-size-limit">raft-log-gc-size-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-log-reserve-max-ticks-new-in-v53">raft-log-reserve-max-ticks New in v5.3</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-engine-purge-interval">raft-engine-purge-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-entry-cache-life-time">raft-entry-cache-life-time</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#hibernate-regions">hibernate-regions</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#split-region-check-tick-interval">split-region-check-tick-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-split-check-diff">region-split-check-diff</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-compact-check-interval">region-compact-check-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-compact-check-step">region-compact-check-step</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-compact-min-tombstones">region-compact-min-tombstones</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-compact-tombstones-percent">region-compact-tombstones-percent</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-compact-min-redundant-rows-new-in-v710">region-compact-min-redundant-rows New in v7.1.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-compact-redundant-rows-percent-new-in-v710">region-compact-redundant-rows-percent New in v7.1.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#report-region-buckets-tick-interval-new-in-v610">report-region-buckets-tick-interval New in v6.1.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#pd-heartbeat-tick-interval">pd-heartbeat-tick-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#pd-store-heartbeat-tick-interval">pd-store-heartbeat-tick-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#snap-mgr-gc-tick-interval">snap-mgr-gc-tick-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#snap-gc-timeout">snap-gc-timeout</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#snap-generator-pool-size-new-in-v540">snap-generator-pool-size New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#lock-cf-compact-interval">lock-cf-compact-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#lock-cf-compact-bytes-threshold">lock-cf-compact-bytes-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#notify-capacity">notify-capacity</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#messages-per-tick">messages-per-tick</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-peer-down-duration">max-peer-down-duration</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-leader-missing-duration">max-leader-missing-duration</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#abnormal-leader-missing-duration">abnormal-leader-missing-duration</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#peer-stale-state-check-interval">peer-stale-state-check-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#leader-transfer-max-log-lag">leader-transfer-max-log-lag</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-snapshot-file-raw-size-new-in-v610">max-snapshot-file-raw-size New in v6.1.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#snap-apply-batch-size">snap-apply-batch-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#consistency-check-interval">consistency-check-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-store-max-leader-lease">raft-store-max-leader-lease</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#right-derive-when-split">right-derive-when-split</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#merge-max-log-gap">merge-max-log-gap</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#merge-check-tick-interval">merge-check-tick-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#use-delete-range">use-delete-range</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#cleanup-import-sst-interval">cleanup-import-sst-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#local-read-batch-size">local-read-batch-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#apply-yield-write-size-new-in-v640">apply-yield-write-size New in v6.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#apply-max-batch-size">apply-max-batch-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#apply-pool-size">apply-pool-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#store-max-batch-size">store-max-batch-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#store-pool-size">store-pool-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#store-io-pool-size-new-in-v530">store-io-pool-size New in v5.3.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#future-poll-size">future-poll-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#cmd-batch">cmd-batch</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#inspect-interval">inspect-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#raft-write-size-limit-new-in-v530">raft-write-size-limit New in v5.3.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#report-min-resolved-ts-interval-new-in-v600">report-min-resolved-ts-interval New in v6.0.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#coprocessor">coprocessor</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#split-region-on-table">split-region-on-table</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#batch-split-limit">batch-split-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-max-size">region-max-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-split-size">region-split-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-max-keys">region-max-keys</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-split-keys">region-split-keys</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#consistency-check-method">consistency-check-method</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#coprocessor-v2">coprocessor-v2</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#coprocessor-plugin-directory">coprocessor-plugin-directory</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-region-bucket-new-in-v610">enable-region-bucket New in v6.1.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-bucket-size-new-in-v610">region-bucket-size New in v6.1.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#rocksdb">rocksdb</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-background-jobs">max-background-jobs</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-background-flushes">max-background-flushes</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-sub-compactions">max-sub-compactions</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-open-files">max-open-files</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-manifest-file-size">max-manifest-file-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#create-if-missing">create-if-missing</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-recovery-mode">wal-recovery-mode</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-dir">wal-dir</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-ttl-seconds">wal-ttl-seconds</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-size-limit">wal-size-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-total-wal-size">max-total-wal-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#stats-dump-period">stats-dump-period</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#compaction-readahead-size">compaction-readahead-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#writable-file-max-buffer-size">writable-file-max-buffer-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#use-direct-io-for-flush-and-compaction">use-direct-io-for-flush-and-compaction</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#rate-bytes-per-sec">rate-bytes-per-sec</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#rate-limiter-refill-period">rate-limiter-refill-period</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#rate-limiter-mode">rate-limiter-mode</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#rate-limiter-auto-tuned-new-in-v50">rate-limiter-auto-tuned New in v5.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-pipelined-write">enable-pipelined-write</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#bytes-per-sync">bytes-per-sync</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-bytes-per-sync">wal-bytes-per-sync</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-max-size">info-log-max-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-roll-time">info-log-roll-time</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-keep-log-file-num">info-log-keep-log-file-num</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-dir">info-log-dir</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-level">info-log-level</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#write-buffer-flush-oldest-first-new-in-v660">write-buffer-flush-oldest-first New in v6.6.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#write-buffer-limit-new-in-v660">write-buffer-limit New in v6.6.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#rocksdbtitan">rocksdb.titan</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enabled">enabled</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#dirname">dirname</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#disable-gc">disable-gc</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-background-gc">max-background-gc</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#rocksdbdefaultcf--rocksdbwritecf--rocksdblockcf">rocksdb.defaultcf | rocksdb.writecf | rocksdb.lockcf</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#block-size">block-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#block-cache-size">block-cache-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#disable-block-cache">disable-block-cache</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#cache-index-and-filter-blocks">cache-index-and-filter-blocks</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#pin-l0-filter-and-index-blocks">pin-l0-filter-and-index-blocks</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#use-bloom-filter">use-bloom-filter</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#optimize-filters-for-hits">optimize-filters-for-hits</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#whole-key-filtering">whole-key-filtering</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#bloom-filter-bits-per-key">bloom-filter-bits-per-key</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#block-based-bloom-filter">block-based-bloom-filter</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#read-amp-bytes-per-bit">read-amp-bytes-per-bit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#compression-per-level">compression-per-level</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#bottommost-level-compression">bottommost-level-compression</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#write-buffer-size">write-buffer-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-write-buffer-number">max-write-buffer-number</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#min-write-buffer-number-to-merge">min-write-buffer-number-to-merge</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-bytes-for-level-base">max-bytes-for-level-base</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#target-file-size-base">target-file-size-base</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#level0-file-num-compaction-trigger">level0-file-num-compaction-trigger</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#level0-slowdown-writes-trigger">level0-slowdown-writes-trigger</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#level0-stop-writes-trigger">level0-stop-writes-trigger</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-compaction-bytes">max-compaction-bytes</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#compaction-pri">compaction-pri</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#dynamic-level-bytes">dynamic-level-bytes</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#num-levels">num-levels</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-bytes-for-level-multiplier">max-bytes-for-level-multiplier</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#compaction-style">compaction-style</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#disable-auto-compactions">disable-auto-compactions</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#soft-pending-compaction-bytes-limit-1">soft-pending-compaction-bytes-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#hard-pending-compaction-bytes-limit-1">hard-pending-compaction-bytes-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-compaction-guard">enable-compaction-guard</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#compaction-guard-min-output-file-size">compaction-guard-min-output-file-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#compaction-guard-max-output-file-size">compaction-guard-max-output-file-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#format-version-new-in-v620">format-version New in v6.2.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#rocksdbdefaultcftitan">rocksdb.defaultcf.titan</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#min-blob-size">min-blob-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#blob-file-compression">blob-file-compression</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#blob-cache-size">blob-cache-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#min-gc-batch-size">min-gc-batch-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-gc-batch-size">max-gc-batch-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#discardable-ratio">discardable-ratio</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#sample-ratio">sample-ratio</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#merge-small-file-threshold">merge-small-file-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#blob-run-mode">blob-run-mode</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#level-merge">level-merge</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#raftdb">raftdb</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-background-jobs-1">max-background-jobs</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-sub-compactions-1">max-sub-compactions</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-open-files-1">max-open-files</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-manifest-file-size-1">max-manifest-file-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#create-if-missing-1">create-if-missing</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#stats-dump-period-1">stats-dump-period</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-dir-1">wal-dir</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-ttl-seconds-1">wal-ttl-seconds</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-size-limit-1">wal-size-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-total-wal-size-1">max-total-wal-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#compaction-readahead-size-1">compaction-readahead-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#writable-file-max-buffer-size-1">writable-file-max-buffer-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#use-direct-io-for-flush-and-compaction-1">use-direct-io-for-flush-and-compaction</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-pipelined-write-1">enable-pipelined-write</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#allow-concurrent-memtable-write">allow-concurrent-memtable-write</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#bytes-per-sync-1">bytes-per-sync</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wal-bytes-per-sync-1">wal-bytes-per-sync</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-max-size-1">info-log-max-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-roll-time-1">info-log-roll-time</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-keep-log-file-num-1">info-log-keep-log-file-num</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-dir-1">info-log-dir</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#info-log-level-1">info-log-level</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#raft-engine">raft-engine</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-1">enable</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#dir">dir</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#batch-compression-threshold">batch-compression-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#bytes-per-sync-2">bytes-per-sync</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#target-file-size">target-file-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#purge-threshold">purge-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#recovery-mode">recovery-mode</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#recovery-read-block-size">recovery-read-block-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#recovery-threads">recovery-threads</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#memory-limit">memory-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#format-version-new-in-v630">format-version New in v6.3.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-log-recycle-new-in-v630">enable-log-recycle New in v6.3.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#prefill-for-recycle-new-in-v700">prefill-for-recycle New in v7.0.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#security">security</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#ca-path">ca-path</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#cert-path">cert-path</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#key-path">key-path</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#cert-allowed-cn">cert-allowed-cn</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#redact-info-log-new-in-v408">redact-info-log New in v4.0.8</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#securityencryption">security.encryption</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#data-encryption-method">data-encryption-method</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#data-key-rotation-period">data-key-rotation-period</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-file-dictionary-log">enable-file-dictionary-log</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#master-key">master-key</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#previous-master-key">previous-master-key</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#import">import</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#num-threads">num-threads</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#stream-channel-window">stream-channel-window</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#memory-use-ratio-new-in-v650">memory-use-ratio New in v6.5.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#gc">gc</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#batch-keys">batch-keys</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-write-bytes-per-sec">max-write-bytes-per-sec</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-compaction-filter-new-in-v50">enable-compaction-filter New in v5.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#ratio-threshold">ratio-threshold</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#backup">backup</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#num-threads-1">num-threads</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#batch-size">batch-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#sst-max-size">sst-max-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-auto-tune-new-in-v540">enable-auto-tune New in v5.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#s3-multi-part-size-new-in-v532">s3-multi-part-size New in v5.3.2</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#backuphadoop">backup.hadoop</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#home">home</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#linux-user">linux-user</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#log-backup">log-backup</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-new-in-v620">enable New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#file-size-limit-new-in-v620">file-size-limit New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#initial-scan-pending-memory-quota-new-in-v620">initial-scan-pending-memory-quota New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#initial-scan-rate-limit-new-in-v620">initial-scan-rate-limit New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-flush-interval-new-in-v620">max-flush-interval New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#num-threads-new-in-v620">num-threads New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#temp-path-new-in-v620">temp-path New in v6.2.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#cdc">cdc</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#min-ts-interval">min-ts-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#old-value-cache-memory-quota">old-value-cache-memory-quota</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#sink-memory-quota">sink-memory-quota</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#incremental-scan-speed-limit">incremental-scan-speed-limit</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#incremental-scan-threads">incremental-scan-threads</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#incremental-scan-concurrency">incremental-scan-concurrency</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#resolved-ts">resolved-ts</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enable-2">enable</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#advance-ts-interval">advance-ts-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#scan-lock-pool-size">scan-lock-pool-size</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#pessimistic-txn">pessimistic-txn</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wait-for-lock-timeout">wait-for-lock-timeout</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#wake-up-delay-duration">wake-up-delay-duration</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#pipelined">pipelined</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#in-memory-new-in-v600">in-memory New in v6.0.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#quota">quota</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#max-delay-duration-new-in-v600">max-delay-duration New in v6.0.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#foreground-quota-limiter">Foreground Quota Limiter</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><style data-emotion="css 18eqjoz">.css-18eqjoz{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-text-decoration:none;text-decoration:none;font-size:14px;line-height:1.25rem;border-left:1px solid transparent;padding-left:2.5rem;padding-top:0.25rem;padding-bottom:0.25rem;}.css-18eqjoz:hover{color:#999999;border-left:1px solid #999999;}</style><a class="MuiTypography-root MuiTypography-body1 css-18eqjoz" href="#foreground-cpu-time-new-in-v600">foreground-cpu-time New in v6.0.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-18eqjoz" href="#foreground-write-bandwidth-new-in-v600">foreground-write-bandwidth New in v6.0.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-18eqjoz" href="#foreground-read-bandwidth-new-in-v600">foreground-read-bandwidth New in v6.0.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#background-quota-limiter">Background Quota Limiter</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-18eqjoz" href="#background-cpu-time-new-in-v620">background-cpu-time New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-18eqjoz" href="#background-write-bandwidth-new-in-v620">background-write-bandwidth New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-18eqjoz" href="#background-read-bandwidth-new-in-v620">background-read-bandwidth New in v6.2.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-18eqjoz" href="#enable-auto-tune-new-in-v620">enable-auto-tune New in v6.2.0</a></li></ul></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#causal-ts-new-in-v610">causal-ts New in v6.1.0</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#alloc-ahead-buffer-new-in-v640">alloc-ahead-buffer New in v6.4.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#renew-interval">renew-interval</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#renew-batch-min-size">renew-batch-min-size</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#renew-batch-max-size-new-in-v640">renew-batch-max-size New in v6.4.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#resource-control">resource-control</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#enabled-new-in-v660">enabled New in v6.6.0</a></li></ul></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-swx9es" href="#split">split</a><ul class="MuiTypography-root MuiTypography-body1 css-qoh4zo"><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#byte-threshold-new-in-v50">byte-threshold New in v5.0</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#qps-threshold">qps-threshold</a></li><li class="MuiTypography-root MuiTypography-body1 css-tx8jsd"><a class="MuiTypography-root MuiTypography-body1 css-o4rcgq" href="#region-cpu-overload-threshold-ratio-new-in-v620">region-cpu-overload-threshold-ratio New in v6.2.0</a></li></ul></li></ul></nav></div></div><style data-emotion="css kpren5">.css-kpren5{padding:1rem;}@media (min-width:600px){.css-kpren5{;}}</style><div class="MuiBox-root css-kpren5"><div class="MuiBox-root css-0"><style data-emotion="css 1ea16oy">.css-1ea16oy{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:5px 15px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border:1px solid rgba(25, 118, 210, 0.5);color:#1976d2;width:100%;}.css-1ea16oy:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(25, 118, 210, 0.04);border:1px solid #1976d2;}@media (hover: none){.css-1ea16oy:hover{background-color:transparent;}}.css-1ea16oy.Mui-disabled{color:rgba(0, 0, 0, 0.26);border:1px solid rgba(0, 0, 0, 0.12);}</style><style data-emotion="css 1eluyo9">.css-1eluyo9{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-width:64px;padding:5px 15px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border:1px solid rgba(25, 118, 210, 0.5);color:#1976d2;width:100%;}.css-1eluyo9::-moz-focus-inner{border-style:none;}.css-1eluyo9.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1eluyo9{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1eluyo9:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(25, 118, 210, 0.04);border:1px solid #1976d2;}@media (hover: none){.css-1eluyo9:hover{background-color:transparent;}}.css-1eluyo9.Mui-disabled{color:rgba(0, 0, 0, 0.26);border:1px solid rgba(0, 0, 0, 0.12);}</style><button class="MuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium css-1eluyo9" tabindex="0" type="button" id="toc-mobile-button" aria-haspopup="true">What's on this page<span class="MuiButton-endIcon MuiButton-iconSizeMedium css-1n4a93h"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="KeyboardArrowDownIcon"><path d="M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg></span></button></div></div></div><style data-emotion="css e1o27d">.css-e1o27d{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:fixed;bottom:4rem;right:1rem;}</style><div class="MuiBox-root css-e1o27d"><style data-emotion="css ifa2st">.css-ifa2st{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-height:auto;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:17px;padding:0 8px;min-width:34px;width:auto;height:34px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#666666;background-color:#eff4f7;border-radius:0.5rem;height:2rem;width:2rem;box-shadow:none;}.css-ifa2st:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-ifa2st:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-ifa2st:hover{background-color:#e0e0e0;}}.css-ifa2st.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-ifa2st.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-ifa2st:hover{color:#fff;background-color:#0ca6f2;}</style><style data-emotion="css 85n127">.css-85n127{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-height:auto;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:17px;padding:0 8px;min-width:34px;width:auto;height:34px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#666666;background-color:#eff4f7;border-radius:0.5rem;height:2rem;width:2rem;box-shadow:none;}.css-85n127::-moz-focus-inner{border-style:none;}.css-85n127.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-85n127{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-85n127:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-85n127:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-85n127:hover{background-color:#e0e0e0;}}.css-85n127.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-85n127.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-85n127:hover{color:#fff;background-color:#0ca6f2;}</style><button class="MuiButtonBase-root MuiFab-root MuiFab-extended MuiFab-sizeSmall MuiFab-default css-85n127" tabindex="0" type="button" aria-label="feedback"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="RateReviewIcon"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 14v-2.47l6.88-6.88c.2-.2.51-.2.71 0l1.77 1.77c.2.2.2.51 0 .71L8.47 14H6zm12 0h-7.5l2-2H18v2z"/></svg></button><style data-emotion="css 1e2dcm1">.css-1e2dcm1{z-index:1500;pointer-events:none;}</style><style data-emotion="css okvapm">.css-okvapm{z-index:1500;pointer-events:none;}</style><style data-emotion="css sao3qo">.css-sao3qo{width:14.5rem;bottom:2.5rem;right:0.5rem;border-radius:0.25rem;;}</style><div class="MuiBox-root css-sao3qo"><style data-emotion="css 14ym7v5">.css-14ym7v5{height:2.625rem;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#282a36;border-radius:0.25rem 0.25rem 0 0;}</style><div class="MuiBox-root css-14ym7v5"><style data-emotion="css 1q162ds">.css-1q162ds{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:#fff;padding:0 1rem;}</style><span class="MuiTypography-root MuiTypography-body1 css-1q162ds">Was this page helpful?</span><style data-emotion="css sakgg6">.css-sakgg6{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:5px;font-size:1.125rem;}.css-sakgg6:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-sakgg6:hover{background-color:transparent;}}.css-sakgg6.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}</style><style data-emotion="css 1j7qk7u">.css-1j7qk7u{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:5px;font-size:1.125rem;}.css-1j7qk7u::-moz-focus-inner{border-style:none;}.css-1j7qk7u.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1j7qk7u{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1j7qk7u:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1j7qk7u:hover{background-color:transparent;}}.css-1j7qk7u.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}</style><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1j7qk7u" tabindex="0" type="button" aria-label="close"><style data-emotion="css 1v748dk">.css-1v748dk{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:inherit;color:#fff;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeInherit css-1v748dk" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="CloseIcon"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg></button></div><style data-emotion="css p1mlx6">.css-p1mlx6{background-color:#F7F8F9;padding:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:calc(100vh - 20rem);overflow-y:auto;}</style><div class="FeedbackBtn-module--feedbackForm--ffVBb MuiBox-root css-p1mlx6"><style data-emotion="css ol10w6">.css-ol10w6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-webkit-justify-content:space-evenly;justify-content:space-evenly;}</style><div class="css-ol10w6"><style data-emotion="css 1wf493t">.css-1wf493t{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-1wf493t:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1wf493t:hover{background-color:transparent;}}.css-1wf493t.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}</style><style data-emotion="css 1yxmbwk">.css-1yxmbwk{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-1yxmbwk::-moz-focus-inner{border-style:none;}.css-1yxmbwk.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1yxmbwk{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1yxmbwk:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1yxmbwk:hover{background-color:transparent;}}.css-1yxmbwk.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}</style><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium FeedbackBtn-thumbUp css-1yxmbwk" tabindex="0" type="button" aria-label="Thumb Up"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ThumbUpIcon"><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z"/></svg></button><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeMedium FeedbackBtn-thumbDown css-1yxmbwk" tabindex="0" type="button" aria-label="Thumb Down"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="ThumbDownIcon"><path d="M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"/></svg></button></div></div></div></div><style data-emotion="css 18rapy9">.css-18rapy9{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:fixed;bottom:1rem;right:1rem;}</style><div class="MuiBox-root css-18rapy9"><style data-emotion="css 1ez406v">.css-1ez406v{text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-height:auto;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:17px;padding:0 8px;min-width:34px;width:auto;height:34px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;;color:#666666;background-color:#eff4f7;border-radius:0.5rem;height:2rem;width:2rem;box-shadow:none;}.css-1ez406v:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-1ez406v:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-1ez406v:hover{background-color:#e0e0e0;}}.css-1ez406v.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1ez406v.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-1ez406v:hover{color:#fff;background-color:#0ca6f2;}</style><style data-emotion="css d4rjj9">.css-d4rjj9{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-transform:none;font-family:-apple-system,"Poppins","Helvetica Neue",sans-serif,"Noto Sans","Fira Code","IBM Plex Sans","sans-serif";font-weight:500;font-size:0.875rem;line-height:1.75;min-height:auto;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:17px;padding:0 8px;min-width:34px;width:auto;height:34px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;;color:#666666;background-color:#eff4f7;border-radius:0.5rem;height:2rem;width:2rem;box-shadow:none;}.css-d4rjj9::-moz-focus-inner{border-style:none;}.css-d4rjj9.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-d4rjj9{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-d4rjj9:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-d4rjj9:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-d4rjj9:hover{background-color:#e0e0e0;}}.css-d4rjj9.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-d4rjj9.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-d4rjj9:hover{color:#fff;background-color:#0ca6f2;}</style><button class="MuiButtonBase-root MuiFab-root MuiFab-extended MuiFab-sizeSmall MuiFab-default css-d4rjj9" tabindex="0" type="button" id="scroll-to-top" aria-label="scroll-to-top"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="VerticalAlignTopIcon"><path d="M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z"/></svg></button></div></div></main></div></div><style data-emotion="css meijt3">.css-meijt3{background-color:#20222B;padding:3.5rem 0;}</style><footer class="MuiBox-root css-meijt3"><style data-emotion="css 1qsxih2">.css-1qsxih2{width:100%;margin-left:auto;box-sizing:border-box;margin-right:auto;display:block;padding-left:16px;padding-right:16px;}@media (min-width:600px){.css-1qsxih2{padding-left:24px;padding-right:24px;}}@media (min-width:1200px){.css-1qsxih2{max-width:1200px;}}</style><div class="MuiContainer-root MuiContainer-maxWidthLg css-1qsxih2"><style data-emotion="css ha8tv0">.css-ha8tv0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;row-gap:4rem;}@media (min-width:0px){.css-ha8tv0{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (min-width:900px){.css-ha8tv0{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}</style><div class="css-ha8tv0"><style data-emotion="css 1m5txad">.css-1m5txad{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2rem;}@media (min-width:0px){.css-1m5txad{;}}@media (min-width:900px){.css-1m5txad{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="css-1m5txad"><style data-emotion="css 1pmugoj">.css-1pmugoj{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;width:6.125rem;height:1.625rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1pmugoj" focusable="false" aria-hidden="true" viewbox="0 0 98 26" fill="none"><path d="M39.8024 6.68462H38.2456V8.23794H39.8024V6.68462Z" fill="white"/><path d="M39.8024 10.1767H38.2456V19.6531H39.8024V10.1767Z" fill="white"/><path d="M45.8612 9.58899C45.2783 9.57411 44.6988 9.67987 44.1589 9.89959C43.6191 10.1193 43.1308 10.4482 42.7247 10.8656C42.3149 11.2856 41.9939 11.7834 41.7807 12.3295C41.5675 12.8756 41.4664 13.4589 41.4835 14.0448V19.6417H42.9886V13.9169C42.9819 13.5402 43.0543 13.1663 43.2012 12.8192C43.3482 12.4722 43.5663 12.1597 43.8416 11.9018C44.1029 11.6309 44.4167 11.4157 44.7638 11.2694C45.111 11.1231 45.4843 11.0487 45.8612 11.0507C46.2338 11.0465 46.6033 11.1191 46.9465 11.2639C47.2897 11.4087 47.5993 11.6226 47.8559 11.8923C48.1311 12.1509 48.35 12.4633 48.4991 12.8099C48.6481 13.1566 48.7241 13.5302 48.7222 13.9074V19.6417H50.2274V14.0448C50.2442 13.4571 50.1409 12.8722 49.9239 12.3257C49.7069 11.7791 49.3807 11.2823 48.9651 10.8656C48.565 10.4493 48.0824 10.1208 47.5479 9.90096C47.0135 9.68116 46.439 9.57491 45.8612 9.58899Z" fill="white"/><path d="M61.7596 18.7143V14.6459C61.7756 13.9638 61.6477 13.2859 61.3841 12.6564C61.1205 12.0268 60.7272 11.4596 60.2296 10.9916C59.7774 10.5253 59.2376 10.1525 58.6411 9.89442C58.0445 9.63633 57.4028 9.49802 56.7526 9.48739C56.1024 9.47676 55.4565 9.59401 54.8518 9.83245C54.247 10.0709 53.6953 10.4259 53.228 10.8771C53.1687 10.9343 53.1114 10.9935 53.054 11.0526C52.1288 12.0089 51.6213 13.2921 51.6426 14.6211C51.6367 15.3083 51.7691 15.9897 52.0319 16.6249C52.2947 17.2601 52.6826 17.8363 53.1726 18.3193C53.6426 18.8105 54.2127 19.1955 54.8445 19.4484C55.4763 19.7012 56.155 19.8159 56.835 19.7848C57.4825 19.769 58.1204 19.6247 58.7114 19.3603C59.3025 19.0959 59.8348 18.7167 60.2774 18.2448V18.8917M60.2774 18.8784C60.2792 19.3029 60.1895 19.7229 60.0143 20.1098C59.839 20.4967 59.5825 20.8414 59.2619 21.1206C58.947 21.4286 58.5743 21.6715 58.165 21.8353C57.7557 21.999 57.318 22.0804 56.877 22.0747C56.1126 22.0789 55.368 21.8321 54.758 21.3725C54.2743 21.0384 53.885 20.5856 53.6277 20.0577L52.4363 20.7466C52.735 21.3328 53.1594 21.8461 53.6794 22.2503C54.5478 22.9254 55.6137 23.2986 56.7145 23.3132H56.9402C58.1311 23.32 59.2863 22.9079 60.2029 22.1491C60.6874 21.7899 61.0799 21.3213 61.3481 20.7816C61.6163 20.242 61.7528 19.6467 61.7462 19.0444V18.7009M60.2488 14.7337C60.2385 15.6811 59.86 16.5876 59.1931 17.2621C58.8825 17.6017 58.5031 17.8716 58.0801 18.0539C57.6571 18.2362 57.2001 18.3266 56.7393 18.3193C56.267 18.3286 55.7979 18.24 55.3617 18.059C54.9255 17.878 54.5317 17.6086 54.2053 17.2678C53.5237 16.5954 53.1319 15.6842 53.1134 14.728C53.0948 13.7719 53.4509 12.8462 54.1059 12.148C54.4082 11.7918 54.7822 11.5029 55.2036 11.3001C55.625 11.0973 56.0843 10.985 56.5519 10.9706H56.7432C57.2041 10.9639 57.6609 11.0579 58.0815 11.2462C58.5021 11.4344 58.8763 11.7123 59.1778 12.0602C59.5361 12.4039 59.8168 12.8201 60.0008 13.2808C60.1849 13.7416 60.2681 14.2363 60.2449 14.7317L60.2488 14.7337Z" fill="white"/><path d="M73.3512 16.0866L73.3149 16.1362C72.8848 16.8154 72.2936 17.3784 71.5936 17.7754C70.8841 18.2096 70.0697 18.4431 69.2374 18.4509C67.87 18.4509 66.6651 17.9014 65.6726 16.8251C64.7087 15.7657 64.1956 14.3738 64.242 12.9437C64.2483 11.5757 64.773 10.2606 65.7108 9.26268C66.1382 8.77658 66.6651 8.38758 67.256 8.12193C67.8469 7.85627 68.488 7.72014 69.1361 7.72272C70.9434 7.70936 72.2974 8.44785 73.29 9.98782L73.3149 10.0393H73.3397L74.5063 9.31229C74.0185 8.49472 73.3596 7.79176 72.5747 7.25138C71.5806 6.59524 70.416 6.24307 69.224 6.23809C68.3844 6.21999 67.5505 6.38084 66.7781 6.70991C66.0057 7.03898 65.3126 7.52869 64.745 8.14635C63.5 9.42679 62.8631 11.0679 62.8631 13.0067C62.8348 14.8078 63.4994 16.5513 64.7201 17.8785C65.9499 19.2142 67.4416 19.8802 69.1495 19.8802H69.2107C71.4578 19.8306 73.3149 18.7353 74.4929 16.8003L73.3512 16.0866Z" fill="white"/><path d="M82.1104 6.43273H80.5211L74.5924 19.6417H76.4877L78.3179 15.2527L78.9586 13.8883L81.3435 8.29901L83.6786 13.8826H80.3298L79.7159 15.247H84.2198L86.0635 19.636H87.7331L82.1104 6.43273Z" fill="white"/><path d="M96.3947 7.63303C95.4904 6.83506 94.3158 6.41006 93.1091 6.44418H88.8098V19.6398H90.3646V14.4703V13.0811V7.87347H93.1435C93.8829 7.85905 94.6034 8.10726 95.1765 8.5738C95.4521 8.77883 95.6784 9.04265 95.8389 9.34604C95.9993 9.64943 96.0899 9.98473 96.104 10.3275C96.1399 10.7052 96.0833 11.0859 95.9391 11.437C95.7948 11.788 95.5672 12.0988 95.2759 12.3426C94.7187 12.8445 93.9895 13.1136 93.2391 13.0945H91.6135V14.4837H93.4839C94.5638 14.4995 95.6076 14.0958 96.3947 13.3578C96.7877 13.0165 97.103 12.5952 97.3194 12.1222C97.5358 11.6492 97.6483 11.1355 97.6493 10.6156C97.6813 10.056 97.5849 9.49648 97.3675 8.97963C97.1501 8.46277 96.8174 8.00222 96.3947 7.63303Z" fill="white"/><path d="M35.4611 7.63303C34.5559 6.8351 33.3808 6.41014 32.1735 6.44418H27.8819V19.6398H29.4386V14.4703V13.0811V7.87347H32.2232C32.9628 7.85788 33.6838 8.10622 34.2562 8.5738C34.5326 8.77806 34.7595 9.04172 34.9201 9.34527C35.0806 9.64882 35.1707 9.9845 35.1837 10.3275C35.2205 10.7053 35.1643 11.0863 35.02 11.4374C34.8756 11.7886 34.6476 12.0993 34.3556 12.3426C33.7975 12.848 33.0646 13.1176 32.3112 13.0945H30.6932V14.4837H32.5617C33.6423 14.4998 34.6868 14.096 35.4744 13.3578C35.8649 13.017 36.1782 12.5973 36.3939 12.1265C36.6095 11.6558 36.7224 11.1447 36.7252 10.6271C36.76 10.0646 36.664 9.50163 36.4447 8.98225C36.2254 8.46287 35.8888 8.00111 35.4611 7.63303Z" fill="white"/><path d="M45.9376 9.60044C45.3565 9.58541 44.7786 9.69114 44.2406 9.91092C43.7026 10.1307 43.2164 10.4597 42.8126 10.8771C42.403 11.2947 42.0819 11.7905 41.8687 12.3348C41.6554 12.879 41.5543 13.4606 41.5714 14.0448V19.6169H43.0766V13.9074C43.0699 13.5307 43.1423 13.1568 43.2892 12.8097C43.4361 12.4626 43.6542 12.1501 43.9295 11.8923C44.1906 11.621 44.5043 11.4056 44.8515 11.2593C45.1987 11.113 45.5722 11.0387 45.9491 11.0412C46.3208 11.0379 46.6891 11.1119 47.0305 11.2584C47.372 11.405 47.6791 11.6208 47.9324 11.8923C48.2076 12.1508 48.4264 12.4632 48.5752 12.8099C48.7239 13.1566 48.7994 13.5302 48.7968 13.9074V19.6169H50.3038V14.0448C50.3207 13.4605 50.2193 12.8788 50.0057 12.3345C49.7922 11.7903 49.4707 11.2946 49.0607 10.8771C48.6549 10.463 48.1685 10.1361 47.6315 9.9166C47.0944 9.69706 46.518 9.58946 45.9376 9.60044Z" fill="white"/><path d="M20.3582 4.0798L6.31671 0.0610093C6.1291 0.00562615 5.9324 -0.0123436 5.73783 0.00812623C5.54326 0.028596 5.35463 0.0871044 5.18272 0.180311C5.01082 0.273517 4.85899 0.399596 4.73592 0.551349C4.61284 0.703102 4.52093 0.877557 4.46543 1.06475C4.42506 1.19845 4.40445 1.3373 4.40423 1.47694V3.28978L2.65622 2.79172C2.43668 2.72681 2.20475 2.71529 1.97983 2.75811C1.75491 2.80094 1.54354 2.89687 1.36338 3.03789C1.17948 3.17495 1.03015 3.3529 0.927234 3.55762C0.824319 3.76233 0.770656 3.98817 0.770508 4.21719L0.770508 24.5249C0.772032 24.7498 0.824418 24.9714 0.923761 25.1733C1.0231 25.3752 1.16684 25.5521 1.34425 25.6908C1.60756 25.8896 1.92825 25.998 2.25842 25.9999C2.37094 25.9985 2.4828 25.9824 2.59119 25.9522L13.63 23.3227C13.9565 23.2518 14.2487 23.0711 14.4576 22.8109C14.6665 22.5507 14.7795 22.2268 14.7775 21.8934V16.264L20.3008 14.9282C20.6296 14.8562 20.9233 14.6731 21.1324 14.4099C21.3414 14.1467 21.453 13.8195 21.4483 13.4837V5.49572C21.4483 5.17286 21.3414 4.85904 21.1443 4.603C20.9472 4.34696 20.6708 4.16304 20.3582 4.0798ZM6.13503 16.8651C6.08029 16.8782 6.02258 16.8693 5.97438 16.8403C5.95046 16.8258 5.92969 16.8067 5.91327 16.7841C5.89685 16.7615 5.88511 16.7358 5.87875 16.7086C5.87684 16.6909 5.87684 16.673 5.87875 16.6552L5.85963 5.20567L13.0831 7.25132C13.154 7.2719 13.2163 7.31479 13.2607 7.37359C13.3052 7.4324 13.3294 7.50397 13.3298 7.57763V15.1343L6.13503 16.8651ZM5.86154 18.3574H5.88831C6.00362 18.3599 6.11875 18.3471 6.23065 18.3192L13.3298 16.6018V21.3724L13.3183 21.6548C13.3178 21.7314 13.2926 21.8058 13.2464 21.8669C13.2003 21.9281 13.1356 21.9728 13.062 21.9945L2.49174 24.4962C2.46455 24.5029 2.43629 24.5039 2.40867 24.4993C2.38105 24.4948 2.35466 24.4846 2.33109 24.4695C2.30718 24.455 2.28641 24.4359 2.26999 24.4133C2.25357 24.3907 2.24183 24.365 2.23547 24.3379C2.23356 24.3207 2.23356 24.3034 2.23547 24.2863V4.45C2.2344 4.39762 2.25373 4.34687 2.2894 4.30843C2.32507 4.26999 2.3743 4.24686 2.42672 4.24391C2.45024 4.24466 2.47348 4.24917 2.49557 4.25727L4.40805 4.79539V16.8842C4.40629 17.0767 4.44253 17.2676 4.51472 17.4461C4.5869 17.6245 4.69362 17.7871 4.82877 17.9244C4.96391 18.0618 5.12485 18.1712 5.30238 18.2464C5.47991 18.3217 5.67057 18.3614 5.86345 18.3631L5.86154 18.3574ZM13.7027 5.92699L5.86154 3.69433L5.84815 1.71738C5.84814 1.66034 5.87059 1.60557 5.91065 1.56489C5.95072 1.5242 6.00519 1.50084 6.06235 1.49984H6.12546L19.7232 5.37932C19.7972 5.40126 19.8617 5.44709 19.9067 5.50961C19.9517 5.57213 19.9746 5.64779 19.9718 5.72472L19.9833 13.2738C19.9879 13.3477 19.9655 13.4208 19.9201 13.4795C19.8747 13.5381 19.8095 13.5782 19.7366 13.5925L14.7699 14.787V7.35818C14.7696 7.03703 14.6652 6.72459 14.4721 6.46763C14.2791 6.21067 14.0078 6.023 13.6989 5.93272L13.7027 5.92699Z" fill="white"/></svg><style data-emotion="css 151f6uh">.css-151f6uh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width:0px){.css-151f6uh{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:1rem;}}@media (min-width:900px){.css-151f6uh{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0;}}</style><div class="css-151f6uh"><style data-emotion="css 1odbrpm">.css-1odbrpm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;color:#e5e5e5;padding-top:0.5rem;padding-bottom:0.5rem;}.css-1odbrpm>:not(style)+:not(style){margin:0;margin-left:16px;}</style><div class="css-1odbrpm"><style data-emotion="css s0h87z">.css-s0h87z{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;}.css-s0h87z:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-s0h87z:hover{background-color:transparent;}}.css-s0h87z.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}</style><style data-emotion="css 1deacqj">.css-1deacqj{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;}.css-1deacqj::-moz-focus-inner{border-style:none;}.css-1deacqj.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1deacqj{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1deacqj:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1deacqj:hover{background-color:transparent;}}.css-1deacqj.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}</style><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="github" href="https://github.com/pingcap" target="_blank"><style data-emotion="css vubbuv">.css-vubbuv{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="GitHubIcon"><path d="M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="stackOverflow" href="https://stackoverflow.com/questions/tagged/tidb" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24"><path fill="currentColor" d="M18.372 20.222v-5.358h1.79V22H4v-7.136h1.79v5.358h12.582Z"/><path fill="currentColor" d="m7.768 14.356l8.79 1.824l.372-1.755L8.14 12.6l-.372 1.756Zm1.162-4.157l8.14 3.764l.744-1.617l-8.14-3.787l-.744 1.64Zm2.256-3.973l6.907 5.705l1.14-1.363l-6.907-5.704l-1.14 1.362ZM15.651 2L14.21 3.062l5.35 7.16L21 9.159L15.651 2Zm-8.07 16.42h8.977v-1.778H7.581v1.778Z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="twitter" href="https://twitter.com/PingCAP" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="TwitterIcon"><path d="M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z"/></svg></a></div><div class="css-1odbrpm"><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="linkedin" href="https://linkedin.com/company/pingcap" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="LinkedInIcon"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="facebook" href="https://facebook.com/pingcap2015" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="FacebookIcon"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m13 2h-2.5A3.5 3.5 0 0 0 12 8.5V11h-2v3h2v7h3v-7h3v-3h-3V9a1 1 0 0 1 1-1h2V5z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="slack" href="https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24"><path fill="currentColor" d="M6 15a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2h2v2m1 0a2 2 0 0 1 2-2a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2a2 2 0 0 1-2-2v-5m2-8a2 2 0 0 1-2-2a2 2 0 0 1 2-2a2 2 0 0 1 2 2v2H9m0 1a2 2 0 0 1 2 2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2a2 2 0 0 1 2-2h5m8 2a2 2 0 0 1 2-2a2 2 0 0 1 2 2a2 2 0 0 1-2 2h-2v-2m-1 0a2 2 0 0 1-2 2a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2a2 2 0 0 1 2 2v5m-2 8a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2v-2h2m0-1a2 2 0 0 1-2-2a2 2 0 0 1 2-2h5a2 2 0 0 1 2 2a2 2 0 0 1-2 2h-5Z"/></svg></a></div><div class="css-1odbrpm"><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="youtube" href="https://youtube.com/channel/UCuq4puT32DzHKT5rU1IZpIA" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="YouTubeIcon"><path d="M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="reddit" href="https://reddit.com/r/TiDB/" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="RedditIcon"><path d="M22 12.14a2.19 2.19 0 0 0-3.71-1.57 10.93 10.93 0 0 0-5.86-1.87l1-4.7 3.27.71a1.56 1.56 0 1 0 .16-.76l-3.64-.77c-.11-.02-.22 0-.29.06-.09.05-.14.14-.16.26l-1.11 5.22c-2.33.07-4.43.78-5.95 1.86A2.2 2.2 0 0 0 4.19 10a2.16 2.16 0 0 0-.9 4.15 3.6 3.6 0 0 0-.05.66c0 3.37 3.92 6.12 8.76 6.12s8.76-2.73 8.76-6.12c0-.21-.01-.44-.05-.66A2.21 2.21 0 0 0 22 12.14M7 13.7c0-.86.68-1.56 1.54-1.56s1.56.7 1.56 1.56a1.56 1.56 0 0 1-1.56 1.56c-.86.02-1.54-.7-1.54-1.56m8.71 4.14C14.63 18.92 12.59 19 12 19c-.61 0-2.65-.1-3.71-1.16a.4.4 0 0 1 0-.57.4.4 0 0 1 .57 0c.68.68 2.14.91 3.14.91s2.47-.23 3.14-.91a.4.4 0 0 1 .57 0c.14.16.14.41 0 .57m-.29-2.56c-.86 0-1.56-.7-1.56-1.56a1.56 1.56 0 0 1 1.56-1.56c.86 0 1.58.7 1.58 1.56a1.6 1.6 0 0 1-1.58 1.56z"/></svg></a></div></div></div><style data-emotion="css 1yi9cru">.css-1yi9cru{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.75rem;min-width:6.75rem;}</style><div class="css-1yi9cru"><style data-emotion="css u73tmc">.css-u73tmc{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:#7E7F86;}</style><div class="MuiTypography-root MuiTypography-body1 css-u73tmc">Products</div><style data-emotion="css 1q3grm8">.css-1q3grm8{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}</style><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/tidb/" style="text-decoration:none"><style data-emotion="css rmfl9z">.css-rmfl9z{margin:0;font-size:1rem;line-height:1.5rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:#e5e5e5;}</style><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">TiDB</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/tidb-dedicated/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">TiDB Dedicated</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/tidb-serverless/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">TiDB Serverless</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/pricing/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Pricing</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/demo/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Get Demo</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/get-started/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Get Started</div></a></div><div class="css-1yi9cru"><div class="MuiTypography-root MuiTypography-body1 css-u73tmc">Ecosystem</div><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/integrations/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Integrations</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://github.com/tikv/tikv" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">TiKV</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://github.com/pingcap/tiflash" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">TiFlash</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://ossinsight.io/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">OSS Insight</div></a></div><div class="css-1yi9cru"><div class="MuiTypography-root MuiTypography-body1 css-u73tmc">Resources</div><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://docs.pingcap.com/tidbcloud/tidb-cloud-roadmap" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">TiDB Cloud Roadmap</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://docs.pingcap.com/tidb/dev/tidb-roadmap" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">TiDB Roadmap</div></a><a style="text-decoration:none" sx="[object Object]" hreflang="en" href="/tidb/stable/faq-overview"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">FAQs</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/blog/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Blog</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/education/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Education</div></a></div><div class="css-1yi9cru"><div class="MuiTypography-root MuiTypography-body1 css-u73tmc">Support</div><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://ask.pingcap.com/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Forum</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=docs" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Slack</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://support.pingcap.com/hc/en-us" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Support Portal</div></a></div><div class="css-1yi9cru"><div class="MuiTypography-root MuiTypography-body1 css-u73tmc">Company</div><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/about-us/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">About Us</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/careers/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Careers</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/legal/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Legal</div></a><a class="MuiTypography-root MuiTypography-body1 css-1q3grm8" target="_blank" href="https://www.pingcap.com/contact-us/" style="text-decoration:none"><div class="MuiTypography-root MuiTypography-body1 css-rmfl9z">Contact Us</div></a></div></div><style data-emotion="css 1207o6v">.css-1207o6v{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:4.5rem;gap:2.5rem;}@media (min-width:900px){.css-1207o6v{;}}</style><div class="css-1207o6v"><div class="css-151f6uh"><div class="css-1odbrpm"><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="github" href="https://github.com/pingcap" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="GitHubIcon"><path d="M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="stackOverflow" href="https://stackoverflow.com/questions/tagged/tidb" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24"><path fill="currentColor" d="M18.372 20.222v-5.358h1.79V22H4v-7.136h1.79v5.358h12.582Z"/><path fill="currentColor" d="m7.768 14.356l8.79 1.824l.372-1.755L8.14 12.6l-.372 1.756Zm1.162-4.157l8.14 3.764l.744-1.617l-8.14-3.787l-.744 1.64Zm2.256-3.973l6.907 5.705l1.14-1.363l-6.907-5.704l-1.14 1.362ZM15.651 2L14.21 3.062l5.35 7.16L21 9.159L15.651 2Zm-8.07 16.42h8.977v-1.778H7.581v1.778Z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="twitter" href="https://twitter.com/PingCAP" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="TwitterIcon"><path d="M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z"/></svg></a></div><div class="css-1odbrpm"><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="linkedin" href="https://linkedin.com/company/pingcap" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="LinkedInIcon"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="facebook" href="https://facebook.com/pingcap2015" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="FacebookIcon"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m13 2h-2.5A3.5 3.5 0 0 0 12 8.5V11h-2v3h2v7h3v-7h3v-3h-3V9a1 1 0 0 1 1-1h2V5z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="slack" href="https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24"><path fill="currentColor" d="M6 15a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2h2v2m1 0a2 2 0 0 1 2-2a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2a2 2 0 0 1-2-2v-5m2-8a2 2 0 0 1-2-2a2 2 0 0 1 2-2a2 2 0 0 1 2 2v2H9m0 1a2 2 0 0 1 2 2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2a2 2 0 0 1 2-2h5m8 2a2 2 0 0 1 2-2a2 2 0 0 1 2 2a2 2 0 0 1-2 2h-2v-2m-1 0a2 2 0 0 1-2 2a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2a2 2 0 0 1 2 2v5m-2 8a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2v-2h2m0-1a2 2 0 0 1-2-2a2 2 0 0 1 2-2h5a2 2 0 0 1 2 2a2 2 0 0 1-2 2h-5Z"/></svg></a></div><div class="css-1odbrpm"><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="youtube" href="https://youtube.com/channel/UCuq4puT32DzHKT5rU1IZpIA" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="YouTubeIcon"><path d="M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"/></svg></a><a class="MuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeMedium css-1deacqj" tabindex="0" aria-label="reddit" href="https://reddit.com/r/TiDB/" target="_blank"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewbox="0 0 24 24" data-testid="RedditIcon"><path d="M22 12.14a2.19 2.19 0 0 0-3.71-1.57 10.93 10.93 0 0 0-5.86-1.87l1-4.7 3.27.71a1.56 1.56 0 1 0 .16-.76l-3.64-.77c-.11-.02-.22 0-.29.06-.09.05-.14.14-.16.26l-1.11 5.22c-2.33.07-4.43.78-5.95 1.86A2.2 2.2 0 0 0 4.19 10a2.16 2.16 0 0 0-.9 4.15 3.6 3.6 0 0 0-.05.66c0 3.37 3.92 6.12 8.76 6.12s8.76-2.73 8.76-6.12c0-.21-.01-.44-.05-.66A2.21 2.21 0 0 0 22 12.14M7 13.7c0-.86.68-1.56 1.54-1.56s1.56.7 1.56 1.56a1.56 1.56 0 0 1-1.56 1.56c-.86.02-1.54-.7-1.54-1.56m8.71 4.14C14.63 18.92 12.59 19 12 19c-.61 0-2.65-.1-3.71-1.16a.4.4 0 0 1 0-.57.4.4 0 0 1 .57 0c.68.68 2.14.91 3.14.91s2.47-.23 3.14-.91a.4.4 0 0 1 .57 0c.14.16.14.41 0 .57m-.29-2.56c-.86 0-1.56-.7-1.56-1.56a1.56 1.56 0 0 1 1.56-1.56c.86 0 1.58.7 1.58 1.56a1.6 1.6 0 0 1-1.58 1.56z"/></svg></a></div></div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1pmugoj" focusable="false" aria-hidden="true" viewbox="0 0 98 26" fill="none"><path d="M39.8024 6.68462H38.2456V8.23794H39.8024V6.68462Z" fill="white"/><path d="M39.8024 10.1767H38.2456V19.6531H39.8024V10.1767Z" fill="white"/><path d="M45.8612 9.58899C45.2783 9.57411 44.6988 9.67987 44.1589 9.89959C43.6191 10.1193 43.1308 10.4482 42.7247 10.8656C42.3149 11.2856 41.9939 11.7834 41.7807 12.3295C41.5675 12.8756 41.4664 13.4589 41.4835 14.0448V19.6417H42.9886V13.9169C42.9819 13.5402 43.0543 13.1663 43.2012 12.8192C43.3482 12.4722 43.5663 12.1597 43.8416 11.9018C44.1029 11.6309 44.4167 11.4157 44.7638 11.2694C45.111 11.1231 45.4843 11.0487 45.8612 11.0507C46.2338 11.0465 46.6033 11.1191 46.9465 11.2639C47.2897 11.4087 47.5993 11.6226 47.8559 11.8923C48.1311 12.1509 48.35 12.4633 48.4991 12.8099C48.6481 13.1566 48.7241 13.5302 48.7222 13.9074V19.6417H50.2274V14.0448C50.2442 13.4571 50.1409 12.8722 49.9239 12.3257C49.7069 11.7791 49.3807 11.2823 48.9651 10.8656C48.565 10.4493 48.0824 10.1208 47.5479 9.90096C47.0135 9.68116 46.439 9.57491 45.8612 9.58899Z" fill="white"/><path d="M61.7596 18.7143V14.6459C61.7756 13.9638 61.6477 13.2859 61.3841 12.6564C61.1205 12.0268 60.7272 11.4596 60.2296 10.9916C59.7774 10.5253 59.2376 10.1525 58.6411 9.89442C58.0445 9.63633 57.4028 9.49802 56.7526 9.48739C56.1024 9.47676 55.4565 9.59401 54.8518 9.83245C54.247 10.0709 53.6953 10.4259 53.228 10.8771C53.1687 10.9343 53.1114 10.9935 53.054 11.0526C52.1288 12.0089 51.6213 13.2921 51.6426 14.6211C51.6367 15.3083 51.7691 15.9897 52.0319 16.6249C52.2947 17.2601 52.6826 17.8363 53.1726 18.3193C53.6426 18.8105 54.2127 19.1955 54.8445 19.4484C55.4763 19.7012 56.155 19.8159 56.835 19.7848C57.4825 19.769 58.1204 19.6247 58.7114 19.3603C59.3025 19.0959 59.8348 18.7167 60.2774 18.2448V18.8917M60.2774 18.8784C60.2792 19.3029 60.1895 19.7229 60.0143 20.1098C59.839 20.4967 59.5825 20.8414 59.2619 21.1206C58.947 21.4286 58.5743 21.6715 58.165 21.8353C57.7557 21.999 57.318 22.0804 56.877 22.0747C56.1126 22.0789 55.368 21.8321 54.758 21.3725C54.2743 21.0384 53.885 20.5856 53.6277 20.0577L52.4363 20.7466C52.735 21.3328 53.1594 21.8461 53.6794 22.2503C54.5478 22.9254 55.6137 23.2986 56.7145 23.3132H56.9402C58.1311 23.32 59.2863 22.9079 60.2029 22.1491C60.6874 21.7899 61.0799 21.3213 61.3481 20.7816C61.6163 20.242 61.7528 19.6467 61.7462 19.0444V18.7009M60.2488 14.7337C60.2385 15.6811 59.86 16.5876 59.1931 17.2621C58.8825 17.6017 58.5031 17.8716 58.0801 18.0539C57.6571 18.2362 57.2001 18.3266 56.7393 18.3193C56.267 18.3286 55.7979 18.24 55.3617 18.059C54.9255 17.878 54.5317 17.6086 54.2053 17.2678C53.5237 16.5954 53.1319 15.6842 53.1134 14.728C53.0948 13.7719 53.4509 12.8462 54.1059 12.148C54.4082 11.7918 54.7822 11.5029 55.2036 11.3001C55.625 11.0973 56.0843 10.985 56.5519 10.9706H56.7432C57.2041 10.9639 57.6609 11.0579 58.0815 11.2462C58.5021 11.4344 58.8763 11.7123 59.1778 12.0602C59.5361 12.4039 59.8168 12.8201 60.0008 13.2808C60.1849 13.7416 60.2681 14.2363 60.2449 14.7317L60.2488 14.7337Z" fill="white"/><path d="M73.3512 16.0866L73.3149 16.1362C72.8848 16.8154 72.2936 17.3784 71.5936 17.7754C70.8841 18.2096 70.0697 18.4431 69.2374 18.4509C67.87 18.4509 66.6651 17.9014 65.6726 16.8251C64.7087 15.7657 64.1956 14.3738 64.242 12.9437C64.2483 11.5757 64.773 10.2606 65.7108 9.26268C66.1382 8.77658 66.6651 8.38758 67.256 8.12193C67.8469 7.85627 68.488 7.72014 69.1361 7.72272C70.9434 7.70936 72.2974 8.44785 73.29 9.98782L73.3149 10.0393H73.3397L74.5063 9.31229C74.0185 8.49472 73.3596 7.79176 72.5747 7.25138C71.5806 6.59524 70.416 6.24307 69.224 6.23809C68.3844 6.21999 67.5505 6.38084 66.7781 6.70991C66.0057 7.03898 65.3126 7.52869 64.745 8.14635C63.5 9.42679 62.8631 11.0679 62.8631 13.0067C62.8348 14.8078 63.4994 16.5513 64.7201 17.8785C65.9499 19.2142 67.4416 19.8802 69.1495 19.8802H69.2107C71.4578 19.8306 73.3149 18.7353 74.4929 16.8003L73.3512 16.0866Z" fill="white"/><path d="M82.1104 6.43273H80.5211L74.5924 19.6417H76.4877L78.3179 15.2527L78.9586 13.8883L81.3435 8.29901L83.6786 13.8826H80.3298L79.7159 15.247H84.2198L86.0635 19.636H87.7331L82.1104 6.43273Z" fill="white"/><path d="M96.3947 7.63303C95.4904 6.83506 94.3158 6.41006 93.1091 6.44418H88.8098V19.6398H90.3646V14.4703V13.0811V7.87347H93.1435C93.8829 7.85905 94.6034 8.10726 95.1765 8.5738C95.4521 8.77883 95.6784 9.04265 95.8389 9.34604C95.9993 9.64943 96.0899 9.98473 96.104 10.3275C96.1399 10.7052 96.0833 11.0859 95.9391 11.437C95.7948 11.788 95.5672 12.0988 95.2759 12.3426C94.7187 12.8445 93.9895 13.1136 93.2391 13.0945H91.6135V14.4837H93.4839C94.5638 14.4995 95.6076 14.0958 96.3947 13.3578C96.7877 13.0165 97.103 12.5952 97.3194 12.1222C97.5358 11.6492 97.6483 11.1355 97.6493 10.6156C97.6813 10.056 97.5849 9.49648 97.3675 8.97963C97.1501 8.46277 96.8174 8.00222 96.3947 7.63303Z" fill="white"/><path d="M35.4611 7.63303C34.5559 6.8351 33.3808 6.41014 32.1735 6.44418H27.8819V19.6398H29.4386V14.4703V13.0811V7.87347H32.2232C32.9628 7.85788 33.6838 8.10622 34.2562 8.5738C34.5326 8.77806 34.7595 9.04172 34.9201 9.34527C35.0806 9.64882 35.1707 9.9845 35.1837 10.3275C35.2205 10.7053 35.1643 11.0863 35.02 11.4374C34.8756 11.7886 34.6476 12.0993 34.3556 12.3426C33.7975 12.848 33.0646 13.1176 32.3112 13.0945H30.6932V14.4837H32.5617C33.6423 14.4998 34.6868 14.096 35.4744 13.3578C35.8649 13.017 36.1782 12.5973 36.3939 12.1265C36.6095 11.6558 36.7224 11.1447 36.7252 10.6271C36.76 10.0646 36.664 9.50163 36.4447 8.98225C36.2254 8.46287 35.8888 8.00111 35.4611 7.63303Z" fill="white"/><path d="M45.9376 9.60044C45.3565 9.58541 44.7786 9.69114 44.2406 9.91092C43.7026 10.1307 43.2164 10.4597 42.8126 10.8771C42.403 11.2947 42.0819 11.7905 41.8687 12.3348C41.6554 12.879 41.5543 13.4606 41.5714 14.0448V19.6169H43.0766V13.9074C43.0699 13.5307 43.1423 13.1568 43.2892 12.8097C43.4361 12.4626 43.6542 12.1501 43.9295 11.8923C44.1906 11.621 44.5043 11.4056 44.8515 11.2593C45.1987 11.113 45.5722 11.0387 45.9491 11.0412C46.3208 11.0379 46.6891 11.1119 47.0305 11.2584C47.372 11.405 47.6791 11.6208 47.9324 11.8923C48.2076 12.1508 48.4264 12.4632 48.5752 12.8099C48.7239 13.1566 48.7994 13.5302 48.7968 13.9074V19.6169H50.3038V14.0448C50.3207 13.4605 50.2193 12.8788 50.0057 12.3345C49.7922 11.7903 49.4707 11.2946 49.0607 10.8771C48.6549 10.463 48.1685 10.1361 47.6315 9.9166C47.0944 9.69706 46.518 9.58946 45.9376 9.60044Z" fill="white"/><path d="M20.3582 4.0798L6.31671 0.0610093C6.1291 0.00562615 5.9324 -0.0123436 5.73783 0.00812623C5.54326 0.028596 5.35463 0.0871044 5.18272 0.180311C5.01082 0.273517 4.85899 0.399596 4.73592 0.551349C4.61284 0.703102 4.52093 0.877557 4.46543 1.06475C4.42506 1.19845 4.40445 1.3373 4.40423 1.47694V3.28978L2.65622 2.79172C2.43668 2.72681 2.20475 2.71529 1.97983 2.75811C1.75491 2.80094 1.54354 2.89687 1.36338 3.03789C1.17948 3.17495 1.03015 3.3529 0.927234 3.55762C0.824319 3.76233 0.770656 3.98817 0.770508 4.21719L0.770508 24.5249C0.772032 24.7498 0.824418 24.9714 0.923761 25.1733C1.0231 25.3752 1.16684 25.5521 1.34425 25.6908C1.60756 25.8896 1.92825 25.998 2.25842 25.9999C2.37094 25.9985 2.4828 25.9824 2.59119 25.9522L13.63 23.3227C13.9565 23.2518 14.2487 23.0711 14.4576 22.8109C14.6665 22.5507 14.7795 22.2268 14.7775 21.8934V16.264L20.3008 14.9282C20.6296 14.8562 20.9233 14.6731 21.1324 14.4099C21.3414 14.1467 21.453 13.8195 21.4483 13.4837V5.49572C21.4483 5.17286 21.3414 4.85904 21.1443 4.603C20.9472 4.34696 20.6708 4.16304 20.3582 4.0798ZM6.13503 16.8651C6.08029 16.8782 6.02258 16.8693 5.97438 16.8403C5.95046 16.8258 5.92969 16.8067 5.91327 16.7841C5.89685 16.7615 5.88511 16.7358 5.87875 16.7086C5.87684 16.6909 5.87684 16.673 5.87875 16.6552L5.85963 5.20567L13.0831 7.25132C13.154 7.2719 13.2163 7.31479 13.2607 7.37359C13.3052 7.4324 13.3294 7.50397 13.3298 7.57763V15.1343L6.13503 16.8651ZM5.86154 18.3574H5.88831C6.00362 18.3599 6.11875 18.3471 6.23065 18.3192L13.3298 16.6018V21.3724L13.3183 21.6548C13.3178 21.7314 13.2926 21.8058 13.2464 21.8669C13.2003 21.9281 13.1356 21.9728 13.062 21.9945L2.49174 24.4962C2.46455 24.5029 2.43629 24.5039 2.40867 24.4993C2.38105 24.4948 2.35466 24.4846 2.33109 24.4695C2.30718 24.455 2.28641 24.4359 2.26999 24.4133C2.25357 24.3907 2.24183 24.365 2.23547 24.3379C2.23356 24.3207 2.23356 24.3034 2.23547 24.2863V4.45C2.2344 4.39762 2.25373 4.34687 2.2894 4.30843C2.32507 4.26999 2.3743 4.24686 2.42672 4.24391C2.45024 4.24466 2.47348 4.24917 2.49557 4.25727L4.40805 4.79539V16.8842C4.40629 17.0767 4.44253 17.2676 4.51472 17.4461C4.5869 17.6245 4.69362 17.7871 4.82877 17.9244C4.96391 18.0618 5.12485 18.1712 5.30238 18.2464C5.47991 18.3217 5.67057 18.3614 5.86345 18.3631L5.86154 18.3574ZM13.7027 5.92699L5.86154 3.69433L5.84815 1.71738C5.84814 1.66034 5.87059 1.60557 5.91065 1.56489C5.95072 1.5242 6.00519 1.50084 6.06235 1.49984H6.12546L19.7232 5.37932C19.7972 5.40126 19.8617 5.44709 19.9067 5.50961C19.9517 5.57213 19.9746 5.64779 19.9718 5.72472L19.9833 13.2738C19.9879 13.3477 19.9655 13.4208 19.9201 13.4795C19.8747 13.5381 19.8095 13.5782 19.7366 13.5925L14.7699 14.787V7.35818C14.7696 7.03703 14.6652 6.72459 14.4721 6.46763C14.2791 6.21067 14.0078 6.023 13.6989 5.93272L13.7027 5.92699Z" fill="white"/></svg></div><style data-emotion="css g9p39z">.css-g9p39z{margin:0;font-size:0.875rem;line-height:1.25rem;font-family:"Helvetica Neue","sans-serif";font-weight:400;font-style:normal;color:#666666;color:rgba(255, 255, 255, 0.5);padding-top:3rem;}@media (min-width:0px){.css-g9p39z{text-align:center;}}@media (min-width:900px){.css-g9p39z{text-align:left;}}</style><div class="MuiTypography-root MuiTypography-body2 css-g9p39z">© <!-- -->2023<!-- --> PingCAP. All Rights Reserved.</div></div></footer></div><div id="gatsby-announcer" style="top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"/></div></body>
推荐文章
听话的硬盘
·
首期“Happy Hour”国际交流活动成功举办-中南大学湘雅口腔医学院(湘雅口腔医院)
1 年前
有胆有识的键盘
·
黑芝麻智能,捡了个IPO - OFweek新能源汽车网
1 年前
眼睛小的桔子
·
vue web worker axios-掘金
1 年前
酒量大的黑框眼镜
·
feignexception$serviceunavailable status 503 reading-掘金
1 年前
瘦瘦的小熊猫
·
C# url请求地址太长:路径或文件名太长,或者两者都太长。完全限定文件名必须少于260个字符,并且目录名必须少于248个字符。_usdoc的技术博客_51CTO博客
1 年前