PostgreSQL常見問題
1.在配置PostgreSQL.conf時(shí),把max_connections設(shè)置為幾百上千,這樣真的好嗎?
建議配置為CPU邏輯處理器數(shù)量的2-4倍即可.
如果您的SQL效率越高,最大連接數(shù)應(yīng)該越小.
如果您的SQL效率非常差,最大連接數(shù)應(yīng)該越大,但是不要超過CPU邏輯處理器數(shù)量的8倍.
SQL效率高表示CPU有效工作時(shí)間越多,同時(shí)等待片段較少,為避免相互競爭,因?yàn)檫B接數(shù)應(yīng)該減小.
SQL效率差表示CPU大部時(shí)間都在等待從磁盤、內(nèi)存中讀取數(shù)據(jù)完成才開始中有效工作,等待片段比較多,加大連接數(shù)將cpu等待片段執(zhí)行其它請求的任務(wù).
雖然是在講PostgreSQL,但是道理同樣適用其它數(shù)據(jù)庫.
2.查詢速度非常慢
很多案例表明從PostgreSQL安裝配置完成后就未運(yùn)行過vacuum和analyze.同時(shí)AutoVacuum也未配置運(yùn)行過.
解決方案:
在調(diào)優(yōu)之間保證運(yùn)行過vacuum analyze,同時(shí)打開AutoVacuum.
標(biāo)簽: