标簽
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,系統程序(背景程序要做檢查點,垃圾回收,刷髒,作業系統也有回收髒頁)。
短暫的高水位運轉可以接受的,如果業務持續高水位運作,就需要考慮加資源或者拆分了。