BUG #9342: CPU / Memory Run-away

From: cnielsen(at)atlassian(dot)com
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #9342: CPU / Memory Run-away
Date: 2014-02-24 20:47:49
Message-ID: 20140224204749.29537.62919@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 9342
Logged by: Christopher Nielsen
Email address: cnielsen(at)atlassian(dot)com
PostgreSQL version: 9.2.6
Operating system: CentOS 6.5
Description:

Hello,

Thanks very much for authoring such a full-featured and useful database.
It’s been a rock-solid component of many applications I’ve worked with, and
am very glad to see it grow.

There is an issue we’ve run into recently, that could be a database bug, and
it would be great to get someone’s input.

In the last few months, and more frequently, recently, we have seen Postgres
run away with CPU and disk resources.

When this occurs, performance becomes degraded, and response time for all
queries increases.

This seems to happen, regardless of query-load, and often happens when
traffic to the application is very low.

Here is some more information that characterizes the issue we found.

Some symptoms include:

* The machine load is very high (many times of the number of cpus
available)
* The CPU is 100% utilized, with 85% user and 15% sys
* We do not see increase in iowait, that we might expect from a storage
issue
* All query results take significantly longer to be delivered
* The issue can be worked around, by restarting the database
- This gives us downtime we would like to avoid
* On strace, we often workers stuck on semop syscalls

Our setup, looks like the below:

System Properties:

PG Version: 9.2.6
OS and Version: CentOS 6.5 running 2.6.32-431.3.1
CPU: 80 cores (Intel Xeon)
Memory: 252 GB

Postgresql Setup:

* 1 master and 3 slaves streaming replication from the master
* WALs are archived using rsync in the archive_command
* WAL files on the master are stored on a separate partition
* Both pgdata and pg_xlog partitions have CFQ IO scheduler set.
- We plan to switch both to either deadline or noop,
possibly if that could help

We have core and stack traces available, and would love to collaborate with
anyone who has time to look into the issue with us, anytime.

Thanks very much again,

Chris

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2014-02-24 20:56:38 Re: BUG #9337: SSPI/GSSAPI with mismatched user names
Previous Message John R Pierce 2014-02-24 20:33:38 Re: BUG #9333: The PostgreSQL service stops unexpectedly