2011-03-15 193 views
1

我從官方閱讀說明,但我仍然不能很好地理解參數。有人可以解釋參數autovacuum_naptime嗎?非常感謝 !有人可以解釋參數autovacuum_naptime嗎?

+1

「午睡」一詞的意思是「睡眠」。這有幫助嗎?如果不是,你有什麼麻煩?你知道什麼是真空吸塵器,以及爲什麼自動吸塵是有用的?哪些文檔需要更多解釋? – 2011-03-15 08:16:39

+0

是的,我知道PG的autovacuum過程在某種程度上,就像你說的,開始時,我不明白「午睡」這個詞。 – francs 2011-03-15 08:30:46

回答

0

這是postgresql在每個自動吸塵器之間等待的最短時間。

舉例說,你保持默認值1分鐘,最後一次完成後至少有1分鐘沒有真空。

時間是爲每個數據庫分開的,postgresql儘可能地運行真空。因此,如果您有4個數據庫,並且naptime值爲1分鐘,則真空過程將在新數據庫中每20秒運行一次。

我希望我清楚,否則隨時問一些細節。

+0

是真的嗎?假設你有4分貝,並且有一張需要抽真空的大桌子,20桌是不夠的,在這種情況下會發生什麼? – francs 2011-03-15 08:36:24

+0

每個真空都在其自己的過程中完成。因此,「真空管理器」可能啓動另一個工藝來抽真空另一個工作臺。但是可能有某種機制可以避免數據庫的負載太大,所以postgres也可能會等待更長的時間。 Krtek: – krtek 2011-03-15 08:40:49

+0

:我恐怕在第二點上我沒有和你一樣年齡。假設你有4分貝,假設他們不需要做真空工作,因爲他們在4分貝中的數據變化很少,我認爲真空不會在每個分貝中每20秒運行一次,而應該是空閒的。 – francs 2011-03-15 08:51:19

1

這是自動清理運行之間的最短時間。有相當多的參數可以決定運行真空,但是這個參數設置了一個最小「不要這樣做」的時間,這樣你的數據庫就不會連續運行真空操作。

否則,你可能會發現自己在一個情況下,你要不斷地吸塵並沒有真正的工作得到:-)上的所有參數

全部細節,可以發現here完成。

+0

謝謝你的解釋 – francs 2011-03-15 08:26:06