Re: How to reduce writing on disk ? (90 gb on pgsql_tmp)

From: "ben(dot)play" <benjamin(dot)cohen(at)playrion(dot)com>
To: pgsql-performance(at)postgresql(dot)org
Subject: Re: How to reduce writing on disk ? (90 gb on pgsql_tmp)
Date: 2015-06-03 14:06:18
Message-ID: 9DED5F42-2C51-4CDE-A179-56A8A9370338@playrion.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

The query is (unfortunately) generated by Doctrine 2 (Symfony 2).
We can’t change the query easily.

This is my config :
max_connections = 80
shared_buffers = 15GB
work_mem = 384MB
maintenance_work_mem = 1GB
#temp_buffers = 8MB
#temp_file_limit = -1
effective_cache_size = 44GB

If I put a temp_file_limit …Are all my queries (who have to write on disk) will crash ?

As you can see… I have 64 gb of Ram, but less than 3 Gb is used !

ben(at)bdd:/home/benjamin# free -m
total used free shared buffers cached
Mem: 64456 64141 315 15726 53 61761
-/+ buffers/cache: 2326 62130
Swap: 1021 63 958

Thanks guys for your help :)

> Le 3 juin 2015 à 15:51, Tomas Vondra-4 [via PostgreSQL] <ml-node+s1045698n5852331h9(at)n5(dot)nabble(dot)com> a écrit :
>
>
>
> On 06/03/15 15:27, chiru r wrote:
> > Hi Benjamin,
> >
> > It looks you are facing disk space issue for queries.
> > In order to avid the disk space issue you can do the following.
> > 1) Increase the work_mem parameter session level before executing the
> > queries.
> > 2) If you observe diskspace issue particular user queries,increase the
> > work_mem parameter user level.
>
> The suggestion to increase work_mem is a bit naive, IMHO. The query is
> writing ~95GB to disk, it usually takes more space to keep the same data
> in memory. They only have 64GB of RAM ...
>
> In the good case, it will crash just like now. In the worse case, the
> OOM killer will intervene, possibly crashing the whole database.
>
>
> > 3) Check with developer to tune the query.
>
> That's a better possibility. Sadly, we don't know what the query is
> doing, so we can't judge how much it can be optimized.
>
> --
> Tomas Vondra http://www.2ndQuadrant.com/ <http://www.2ndquadrant.com/>
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>
>
> --
> Sent via pgsql-performance mailing list ([hidden email] <x-msg://4/user/SendEmail.jtp?type=node&node=5852331&i=0>)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-performance <http://www.postgresql.org/mailpref/pgsql-performance>
>
>
> If you reply to this email, your message will be added to the discussion below:
> http://postgresql.nabble.com/How-to-reduce-writing-on-disk-90-gb-on-pgsql-tmp-tp5852321p5852331.html <http://postgresql.nabble.com/How-to-reduce-writing-on-disk-90-gb-on-pgsql-tmp-tp5852321p5852331.html>
> To unsubscribe from How to reduce writing on disk ? (90 gb on pgsql_tmp), click here <http://postgresql.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5852321&code=YmVuamFtaW4uY29oZW5AcGxheXJpb24uY29tfDU4NTIzMjF8LTE0OTE4NTc4Ng==>.
> NAML <http://postgresql.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>

--
View this message in context: http://postgresql.nabble.com/How-to-reduce-writing-on-disk-90-gb-on-pgsql-tmp-tp5852321p5852332.html
Sent from the PostgreSQL - performance mailing list archive at Nabble.com.

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Tomas Vondra 2015-06-03 14:56:45 Re: How to reduce writing on disk ? (90 gb on pgsql_tmp)
Previous Message Tomas Vondra 2015-06-03 13:51:05 Re: How to reduce writing on disk ? (90 gb on pgsql_tmp)