bpftuneLinux 參數(shù)自動調(diào)優(yōu)
bpftune 是一個基于 BPF 的 Linux 參數(shù)自動調(diào)優(yōu)工具,可以監(jiān)控 Linux 系統(tǒng)的工作負(fù)載并自動設(shè)置正確的內(nèi)核參數(shù)值。
Linux 內(nèi)核包含超過 1,500 個可調(diào)參數(shù) ,bpftune 會隨著系統(tǒng)的狀態(tài)不斷地自動調(diào)整多項參數(shù),一切參數(shù)的更改都是輕量級且完全實時,無需重新啟動設(shè)備即可生效。
其主要好處是:
- 使用 BPF(伯克利數(shù)據(jù)包過濾器)可觀測性功能持續(xù)監(jiān)控和調(diào)整系統(tǒng)行為。
- 由于可以使用 BPF 觀察系統(tǒng)狀態(tài)的更多細(xì)節(jié),因此可以在細(xì)粒度級別調(diào)整系統(tǒng)行為。
目前 bpftune 可以自動調(diào)整的參數(shù):
- Congestion tuner: 自動調(diào)節(jié)擁塞控制算法的選擇。
- Neighbour table tuner: 在接近滿載時通過增長表來自動調(diào)整 Neighbour table 的大小。
- Route table tuner: 在接近滿時通過增長表來自動調(diào)整路由表大小。
- sysctl tuner: 監(jiān)視 sysctl 設(shè)置,如果它與自動調(diào)整的 sysctl 值沖突,則禁用關(guān)聯(lián)的調(diào)諧器。
- TCP buffer tuner: 自動調(diào)整最大和初始緩沖區(qū)大小。
- net buffer tuner: 自動調(diào)整與核心網(wǎng)絡(luò)相關(guān)的可調(diào)參數(shù)。
- netns tuner: 監(jiān)控網(wǎng)絡(luò)命名空間的添加和刪除,有助于增強 bpftune 整體的命名空間感知能力
評論
圖片
表情
