Skip site navigation (1) Skip section navigation (2)

Tuning Postgres 9.1 on Windows

From: "Walker, James Les" <JAWalker(at)cantor(dot)com>
To: "'pgsql-performance(at)postgresql(dot)org'" <pgsql-performance(at)postgresql(dot)org>
Subject: Tuning Postgres 9.1 on Windows
Date: 2012-04-30 13:49:41
Message-ID: 21BFB59709EBB84DB412ED7F739FFD3B19E5E3@TBPINFN0203.cad.local (view raw, whole thread or download thread mbox)
Lists: pgsql-performance
I'm trying to benchmark Postgres vs. several other databases on my workstation. My workstation is running 64 bit Windows 7. It has 12 gb of RAM and a W3550 @ 3 Ghz. I installed Postgres 9.1 using the windows installer. The data directory is on a 6Gb/s SATA SSD.

My application is multithreaded and uses pooled connections via JDBC. It's got around 20 threads doing asynchronous transactions against the database. It's about 70% read/30% write. Transactions are very small. There are no long-running transactions. I start with an empty database and I only run about 5,000 business transactions in my benchmark. That results in 10,000 - 15,000 commits.

When I first installed Postgres I did no tuning at all and was able to get around 40 commits per-second which is quite slow. I wanted to establish a top-end so I turned off synchronous commit and ran the same test and got the same performance of 40 commits per second. I turned on the "large system cache" option on Windows 7 and got the same results. There seems to be some resource issues that's limiting me to 40 commits per second but I can't imagine what it could be or how to detect it.

I'm not necessarily looking for advice on how to increase performance, but I at least need to know how to find the bottleneck.

-- Les Walker

CONFIDENTIAL: This e-mail, including its contents and attachments, if any, are confidential. If you are not the named recipient please notify the sender and immediately delete it. You may not disseminate, distribute, or forward this e-mail message or disclose its contents to anybody else. Copyright and any other intellectual property rights in its contents are the sole property of Cantor Fitzgerald.
     E-mail transmission cannot be guaranteed to be secure or error-free. The sender therefore does not accept liability for any errors or omissions in the contents of this message which arise as a result of e-mail transmission.  If verification is required please request a hard-copy version.
     Although we routinely screen for viruses, addressees should check this e-mail and any attachments for viruses. We make no representation or warranty as to the absence of viruses in this e-mail or any attachments. Please note that to ensure regulatory compliance and for the protection of our customers and business, we may monitor and read e-mails sent to and from our server(s). 

For further important information, please see


pgsql-performance by date

Next:From: Andy ColsonDate: 2012-04-30 16:26:15
Subject: Re: Tuning Postgres 9.1 on Windows
Previous:From: RichDate: 2012-04-29 15:10:22
Subject: Re: NOT EXISTS or LEFT JOIN which one is better?

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group