PG數量的預估

2021-09-27 11:16:07 字數 443 閱讀 9365

pg數量的設定牽扯到資料分布的均勻性問題。

預設ceph集群中的pg數至關重要,公式如下:(**結果必須捨入到最接近2的n次冪的值)**

pg 總數 = (osd 數 * 100) / 最大副本數
集群中單個池的pg數計算公式如下:(**結果必須捨入到最接近2的n次冪的值)**

pg 總數 = (osd 數 * 100) / 最大副本數 / 池數
pgp是為了實現定位而設計的pg,pgp的值應該和pg數量保持一致;pgp_num 數值才是 crush 演算法採用的真實值。

雖然 pg_num 的增加引起了pg的分割,但是只有當 pgp_num增加以後,資料才會被遷移到新pg中,這樣才會重新開始平衡。

pg_num計算器

詭異的pg安裝

怪事年年有 今年特別多 pg的安裝在我的gem安裝詭異榜上,也能擠進前三了 先是報錯 gem installer extensionbuilderror error failed to build gem native extension.home star rvm rubies ruby 1.9....

PG的規則系統

規則系統 規則系統 查詢重寫規劃的系統。從使用上說,規則系統上的一些功能也可以通過函式和觸發器來實現,但規則系統與觸發器完全不同,它是在執行前把使用者發過來的sql通過內部的規則定義改變成另乙個sql後再執行的一種方式 select規則 pg檢視是通過select規則實現的,建立檢視的命令 crea...

預估GC頻率的方法

我們在進行gc調優的過程中,經常是發現出現問題後 比如oom或者應用長時間暫停 再進行調優的過程。能不能做到在問題出現之前,就先進行調優呢?讓我們來給gc算算卦吧!首先,我們需要拿到一些系統執行狀況才能推算出gc的情況,比如 根據這些資料,就可以開始 算命 了 以下是我針對某個線上應用的推算過程 注...