2011-03-15 110 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