天天看點

關于資源使用水位問題 - 硬體資源評估

标簽

PostgreSQL , 資源 , 性能 , 抖動 , 評估 , 穩定性

https://github.com/digoal/blog/blob/master/201812/20181215_02.md#%E8%83%8C%E6%99%AF 背景

在資料庫壓測過程中,經常會遇到抖動的問題。為什麼資料庫會出現抖動呢?

持續高水位壓測(把資源用個精光)會抖,資料庫背景程序要做檢查點,垃圾回收,刷髒,作業系統也有回收髒頁的操作。

由于壓測時把所有資源都用光了,當背景需要進行刷髒,做檢查點,垃圾回收等動作時,就會出現資源搶占,當然會導緻性能的抖動。

https://github.com/digoal/blog/blob/master/201812/20181215_02.md#%E5%A6%82%E4%BD%95%E7%9C%8B%E5%BE%85%E6%8A%96%E5%8A%A8 如何看待抖動

關于資料庫負載,長時間高水位運轉帶來的抖動問題,實際上就是資源用太多的問題。

為了評估一個比較合理的硬體資源,應該考慮高峰期業務持續時間,預留一定的資源配比。

留給誰用呢?

freeze, 備份,standby,系統程序(背景程序要做檢查點,垃圾回收,刷髒,作業系統也有回收髒頁)。

短暫的高水位運轉可以接受的,如果業務持續高水位運作,就需要考慮加資源或者拆分了。