我有這樣的場景:
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/)。