Thread: WAL on a RAM disk

WAL on a RAM disk

From
"David Parker"
Date:
As part of our application we are running a postgres server on a RAM disk. All of the data stored in this database is obviously disposable, and we need to optimize access as much as possible. This is on Solaris 9/intel, postgres 7.4.5. Some things I'm wondering about:
 
1) is it possible to turn off WAL entirely? If not, what configuration of WAL/Checkpoint settings would result in minimal WAL activity?
 
2) Given that the whole database is in memory, does it make sense to set random_page_cost to a high value...or, um... a low value? (Does it show that I don't understand this parameter?)
 
3) Any other settings I should be looking at?
 
Thanks. I don't know if anybody else has done this, but I'd be interested to hear about it, if so.

- DAP
----------------------------------------------------------------------------------
David Parker    Tazz Networks    (401) 709-5130
 

 

Re: WAL on a RAM disk

From
"Joshua D. Drake"
Date:
David Parker wrote:

> As part of our application we are running a postgres server on a RAM
> disk. All of the data stored in this database is obviously disposable,
> and we need to optimize access as much as possible. This is on Solaris
> 9/intel, postgres 7.4.5. Some things I'm wondering about:
>
> 1) is it possible to turn off WAL entirely?

No.

> If not, what configuration of WAL/Checkpoint settings would result in
> minimal WAL activity?

You could turn off fsync.

>
> 2) Given that the whole database is in memory, does it make sense to
> set random_page_cost to a high value...or, um... a low value? (Does it
> show that I don't understand this parameter?)


Low.

>
> 3) Any other settings I should be looking at?
>
> Thanks. I don't know if anybody else has done this, but I'd be
> interested to hear about it, if so.


You could get a small solid state disk and put your wal on that.

Sincerely,

Joshua D. Drake



> - DAP
> ----------------------------------------------------------------------------------
> David Parker    Tazz Networks    (401) 709-5130
>
>
>



--
Command Prompt, Inc., home of Mammoth PostgreSQL - S/ODBC and S/JDBC
Postgresql support, programming shared hosting and dedicated hosting.
+1-503-667-4564 - jd@commandprompt.com - http://www.commandprompt.com
PostgreSQL Replicator -- production quality replication for PostgreSQL


Attachment

Re: WAL on a RAM disk

From
Stephen Frost
Date:
* David Parker (dparker@tazznetworks.com) wrote:
> As part of our application we are running a postgres server on a RAM
> disk. All of the data stored in this database is obviously disposable,
> and we need to optimize access as much as possible. This is on Solaris
> 9/intel, postgres 7.4.5. Some things I'm wondering about:
>
> 1) is it possible to turn off WAL entirely? If not, what configuration
> of WAL/Checkpoint settings would result in minimal WAL activity?

I doubt you can turn it off...  I would guess that a larger number of
WAL logs would reduce the recycling which would require slightly less
activity, I think, but it'd take up memory space, so...

> 2) Given that the whole database is in memory, does it make sense to set
> random_page_cost to a high value...or, um... a low value? (Does it show
> that I don't understand this parameter?)

Should be a lower value, it's a 'cost'.

> 3) Any other settings I should be looking at?
>
> Thanks. I don't know if anybody else has done this, but I'd be
> interested to hear about it, if so.

Please send results you find to the list, I'm certainly interested in
hearing how this turns out...

    Stephen

Attachment