Re: Random performance hit, unknown cause.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Interesting, that is very likely.

In this system I have a table that is extremely active. On a 'normal' day, the autovacuum process takes about 7 hours to complete on this table, and once it's complete, the system performs an autoanalyze on the table, finding that we have millions of new dead rows. Once this happens, it kicks off the autovacuum again, so we basically always have a vacuum running on this table at any given time.

If I were to tweak the autovacuum_vacuum_cost_delay parameter, what would that be doing? Would it be limiting what the current autovacuum is allowed to do? Or does it simply space out the time between autovacuum runs? In my case, with 7 hour long autovacuums (sometimes 14 hours), a few milliseconds between each vacuum wouldn't mean anything to me.

If that parameter does limit the amount of work autovacuum can do, It may cause the system to perform better at that time, but would prolong the length of the autovacuum right? That's an issue I'm already having issue with, and wouldn't want to make the autovacuum any longer if I don't need to.

- Brian F


On 04/12/2012 01:52 PM, Kevin Grittner wrote:
Claudio Freire<klaussfreire@xxxxxxxxx>  wrote:
On Thu, Apr 12, 2012 at 3:41 PM, Brian Fehrle
<brianf@xxxxxxxxxxxxxxxxxxx>  wrote:
This morning, during our nightly backup process (where we grab a
copy of the data directory), we started having this same issue.
The main thing that I see in all of these is a high disk wait on
the system. When we are performing 'well', the %wa from top is
usually around 30%, and our load is around 12 - 15. This morning
we saw a load  21 - 23, and an %wa jumping between 60% and 75%.

The top process pretty much at all times is the WAL Sender
Process, is this normal?
Sounds like vacuum to me.

More particularly, it seems consistent with autovacuum finding a
large number of tuples which had reached their freeze threshold.
Rewriting the tuple in place with a frozen xmin is a WAL-logged
operation.

-Kevin


--
Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance


[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux