[clue] postgres questions?
Mike Bean
beandaemon at gmail.com
Mon Dec 5 13:41:49 MST 2016
It's 8.4 - unfortunately we're having some problems with
autovacum appearing to be configured correctly, not realistically running
when it should
POSTGRES_LAST_AUTOVACUUM CRITICAL: DB "xe" (host:localhost) (port=1935) DB:
xe TABLE: pg_catalog.pg_class: 17:11 November 18, 2016 (16 days 20 hours 23
minutes)
the thursday log is largely full of checkpoint_segments spam, and ONE
deadlock condition:
DETAIL: Process 9758 waits for ShareLock on transaction 40741339; blocked
by process 9794.
Process 9794 waits for ShareLock on transaction 40740891; blocked
by process 9758.
Process 9758: select * from rhn_channel.update_needed_cache($1) as
result
Process 9794:
there hasn't been much in the way of logging since the deadlock, just more
checkpoint_segment spam
HINT: Consider increasing the configuration parameter
"checkpoint_segments".
LOG: checkpoints are occurring too frequently (16 seconds apart)
Since as near as I can tell the only meaningful logging over the last 4
days is the deadlock, I'm inclined to think the deadlock has some
relationship with the DB growing 40GB over the weekend. Quentin's
probably right, I probably need to turn up the logging levels. Do we know
where those are? in the .conf file?
On Mon, Dec 5, 2016 at 11:06 AM, Grant Johnson <grant at amadensor.com> wrote:
> There is a good chance that the Thursday log holds some clues about what
> the activity was. It is likely repeated often, and will be easy to
> find, as it was happening a lot. If the volume was very high, you also
> see messages about checkpoints, because changes were out pacing the
> normal background DB writes. If these were happening only during this
> anomalous time, I would not worry about it, but if it happens during
> normal operations, some tuning changes may be needed.
>
> If you are having updates that exceed your free space map, the normal
> vacuum will not release the space, and instead you will need to run a
> vacuum full, which has the unfortunate side effect of locking tables
> while it runs, so it impedes write operations.
>
> So, I would look at the log, see if anything starts making sense, and
> then clean up with a full vacuum during a low activity time, and perhaps
> a reindex all. I have found that doing full clean up every year or so
> helps, but generally, leaving the free space in the files with normal
> vacuum/auto-vacuum helps performance.
>
>
> On Mon, 2016-12-05 at 07:47 -0700, Mike Bean wrote:
> > Of particular interest is
> >
> >
> > -rw------- 1 postgres postgres 94479 Dec 2 21:29 postgresql-Fri.log
> > -rw------- 1 postgres postgres 0 Dec 5 00:00 postgresql-Mon.log
> > -rw------- 1 postgres postgres 0 Dec 3 00:00 postgresql-Sat.log
> > -rw------- 1 postgres postgres 0 Dec 4 00:00 postgresql-Sun.log
> > -rw------- 1 postgres postgres 208184 Dec 1 23:59 postgresql-Thu.log
> > -rw------- 1 postgres postgres 86154 Nov 29 21:57 postgresql-Tue.log
> > -rw------- 1 postgres postgres 89399 Nov 30 21:48 postgresql-Wed.log
> >
> >
> > Huh - want to bet the writes were actually on thursday? The plot
> > thickens!
> >
> > On Mon, Dec 5, 2016 at 7:43 AM, Mike Bean <beandaemon at gmail.com>
> > wrote:
> >
> > Do we have members who are comfortable/skilled with postgres?
> > Long story short we have a spacewalk server running
> > postgres and the DB is showing really erratic behavior. We
> > used to do weekly vacuums to keep it from running out of
> > space, I figured out that doing a reindex bumped the free
> > space from 20-80 GB. Over the weekend, it dropped to roughly
> > 60, we went one week without doing a vacuum reindex, and it's
> > back down to 20.
> >
> >
> > I know for a fact there's no one else in the organization
> > making major changes on this DB, and certainly nothing that
> > could justify 40GB of writes in 3 days. Not really being a
> > DBA, I'm running low on my bag of tricks, thought I'd see if
> > CLUE had any advice. Running vacuums once a week to keep it
> > from filling the disk feels like taking aspirin to get over
> > your gunshot wound. Sure, it'll keep the server running, but
> > ultimately what I really want to know is why a largely static
> > spacewalk DB is writing 60GB to the disk in a 2 week interval.
> >
> >
> >
> >
> > _______________________________________________
> > clue mailing list: clue at cluedenver.org
> > For information, account preferences, or to unsubscribe see:
> > http://cluedenver.org/mailman/listinfo/clue
>
>
> _______________________________________________
> clue mailing list: clue at cluedenver.org
> For information, account preferences, or to unsubscribe see:
> http://cluedenver.org/mailman/listinfo/clue
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cluedenver.org/pipermail/clue/attachments/20161205/3c56af02/attachment.html
More information about the clue
mailing list