PG引數調優

2021-10-07 14:41:41 字數 816 閱讀 3151

修改方式:

alter system set configuration_parameter 

檢視方式:

show all;

show $value

;

max_connections 預設值是100。

fsync 預設值是on,強制把資料同步到磁碟。

shared_buffers 預設值是24m,決定有多少記憶體可以被postgresql用於快取資料。

work_mem 預設值是1m,使用內部排序和一些複雜的查詢都在buffer中完成。

effective_cache_size 預設128m,優化器假設乙個查詢可以用的最大記憶體,和shared_buffers無關。

wal_buffer 預設768k,日誌快取區的大小。

checkpoint_segments 預設是3,設定wal log的最大數量。

commit_delay 預設0,表示事務提交後,日誌寫到wal log上到wal_buffer寫入到磁碟的時間間隔。

commit_siblings 預設值5,表示設定觸發commit_delay的併發事務數,根據併發事務多少來配置

syncchronous_commit,作用為在向客戶端返回成功狀態之前,強制提交等待wal被寫入磁碟。這個引數是效能跟可靠性之間的權衡,

maintenance_work_mem 預設64m,表示維護任務的記憶體設定。設定大一點對於vacuum,restore,create index ,add foreign key和alter table等操作的效能提公升顯著。

pg幾個重要的引數調優

pg資料庫在不同的業務場景下,引數最好也需要進行針對的調整。預設值是在確保資源消耗最小的情況下,pg都能夠執行起來,不會導致任何致命性的威脅。而實際中,預設的引數需要進行優化來達到效能的最大化,本文介紹一些常用的引數配置。pg資料庫預設安裝完後在data目錄會有乙個postgresql.conf檔案...

MySQL引數調優

l 通用類 key buffer size 含義 用於索引塊的緩衝區大小,增加它可得到更好處理的索引 對所有讀和多重寫 影響 對於myisam 表的影響不是很大,myisam 會使用系統的快取來儲存資料,所以大量使用 myisam 表的機器記憶體很快就會耗盡。但是,如果你將該值設得過大 例如,大於總...

mysql引數調優

l max connect errors max connect errors預設值為10,也即mysqld執行緒沒重新啟動過,一台物理伺服器只要連線 異常中斷累計超過10次,就再也無法連線上mysqld服務,為此建議大家設定此值至少大於等於10w 若異常中斷累計超過引數設定的值,有二種解決辦法,執...