複製 Gluster 卷時 CPU 過度使用

複製 Gluster 卷時 CPU 過度使用

我有這樣的場景:

srv01 srv02 srv03

srv03 上運行有一個 gluster 卷“vol1”,所有伺服器都可以用於 I/O。 vol1包含大量混合側面影像,大小從幾kb到3-4Mb不等,總量約1.5TB。

Gluster 版本是 3.6.2

這不是靈丹妙藥,需要一些調整,但效果很好。

現在我必須將 srv03 的程式區塊複製到其他伺服器。

問題是srv03的cpu飆升到100%,無法服務正常請求。網路流量低。

選項有:

cluster.data-self-heal-algorithm:完整

cluster.self-heal-daemon:關閉

效能.快取大小:1GB

我必須在複製運行時保持服務運行,歡迎您的建議

答案1

我正在處理類似的情況。如果你的瓶頸是 CPU,我認為減少cluster.background-self-heal-count應該有幫助(預設為 16)。換句話說,「當你的客戶端嘗試開啟 17 個檔案時,它將掛在第 17 個檔案上等待自我修復」(https://botbot.me/freenode/gluster/msg/45681458/)。

相關內容