日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

影響postgresql性能的幾個重要參數

發布時間:2024-02-28 點擊:147
本人現在開發的所有項目都使用postgresql,應用下來對它很是滿意,現就影響postgresql性能的幾個重要參數介紹如下,希望對pg的初學者有所幫助,如果你在實際應用中遇到什么問題,可給我留言,我們一起解決:
pg的配置文件是數據庫目錄下的postgresql.conf文件,8.0以后的版本可支持k,m,g這樣的參數,只要修改相應參數后重新啟動pg服務就ok了。
shared_buffers:這是最重要的參數,postgresql通過shared_buffers和內核和磁盤打交道,因此應該盡量大,讓更多的數據緩存在shared_buffers中。通常設置為實際ram的10%是合理的,比如50000(400m)
work_mem: 在pgsql 8.0之前叫做sort_mem。postgresql在執行排序操作時,會根據work_mem的大小決定是否將一個大的結果集拆分為幾個小的和 work_mem查不多大小的臨時文件。顯然拆分的結果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。通常設置為實際ram的2% -4%,根據需要排序結果集的大小而定,比如81920(80m)
effective_cache_size:是postgresql能夠使用的最大緩存,這個數字對于獨立的pgsql服務器而言應該足夠大,比如4g的內存,可以設置為3.5g(437500)
maintence_work_mem:這里定義的內存只是在create index, vacuum等時用到,因此用到的頻率不高,但是往往這些指令消耗比較多的資源,因此應該盡快讓這些指令快速執行完畢:給maintence_work_mem大的內存,比如512m(524288)
max_connections: 通常,max_connections的目的是防止max_connections * work_mem超出了實際內存大小。比如,如果將work_mem設置為實際內存的2%大小,則在極端情況下,如果有50個查詢都有排序要求,而且都使 用2%的內存,則會導致swap的產生,系統性能就會大大降低。當然,如果有4g的內存,同時出現50個如此大的查詢的幾率應該是很小的。不過,要清楚 max_connections和work_mem的關系。


開年采購季云服務器打折
解析PHP生成圖表pChart的示例
數據快速增長以及政策的助推,全國各地已有逾40萬個數據中心
該域名尚未到期但解析不了
云服務器哪家好 哪個云服務器性價比高
不知備案通過沒有請告知-備案平臺
放肆還是克制?“深夜食堂”的植入廣告很多 差別更大
阿里云怎么看服務器流量多少錢