Re: pgbench - tps for Postgresql-9.0.2 is more than tps for Postgresql-8.4.1 - Mailing list pgsql-performance

From DM
Subject Re: pgbench - tps for Postgresql-9.0.2 is more than tps for Postgresql-8.4.1
Date
Msg-id AANLkTi=Wh5_QKXSnVy1cyua3YUU+5BASsPMOm=A+KaXK@mail.gmail.com
Whole thread Raw
Responses Re: pgbench - tps for Postgresql-9.0.2 is more than tps for Postgresql-8.4.1
List pgsql-performance
Pg 9.0.2 is performing better than pg8.4.1

There are more transactions per second in pg9.0.2 than in pg8.4.1, which is a better thing.

also below are kernel parameters that i used.


------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 15099492
max total shared memory (kbytes) = 15099492
min seg size (bytes) = 1

------ Semaphore Limits --------
max number of arrays = 8192
max semaphores per array = 250
max semaphores system wide = 2048000
max ops per semop call = 32
semaphore max value = 32767

------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536


Is there anything that i can do to still improve 9.0.2 performance. the performance (tps) that i got is only 10% is it ideal, or should i need to get more?

Thanks
Deepak

On Wed, Jan 26, 2011 at 7:12 PM, DM <dm.aeqa@gmail.com> wrote:
Hello All,

I did a pgbench marking test and by comparing the tps of both versions, it looks like 8.4.1 performing better than 9.0.2.

Let me know if I need to make any changes to Postgresql.conf of 9.0.2 file to improve its performance

=========================================================================================
Server Information:
OS - CentOS - version 4.1.2
CPU - Intel(R) Xeon(R) CPU           X5550  @ 2.67GHz
16 CPUS total
RAM - 16GB
===============================

Postgresql 8.4.1
shared_buffers = 4GB
checkpoint_segments = 3
checkpoint_completion_target = 0.5
wal_buffers = 64kB
max_connections = 4096

Postgresql 9.0.2
shared_buffers = 4GB
checkpoint_segments = 3
checkpoint_completion_target = 0.5
wal_buffers = 64KB
max_connections = 4096

(rest parameters are default)
=====================================
8.4.1 Analysis

Iterations, Trans_type, Scale, Query_Mode, Clients, no.trans/client, no. trans processed, tps (wih connections estab), tps (without connections estab), DB Size
1/1, SELECT, 1, simple, 32, 2000, 64000/64000, 66501.728525, 70463.861398, 21 MB
1/2, SELECT, 1, simple, 32, 2000, 64000/64000, 66743.003977, 70702.841481, 21 MB
1/3, SELECT, 1, simple, 32, 2000, 64000/64000, 67547.172201, 71925.063075, 21 MB
5/1, SELECT, 5, simple, 32, 2000, 64000/64000, 56964.639200, 60009.939146, 80 MB
5/2, SELECT, 5, simple, 32, 2000, 64000/64000, 62999.318820, 67349.775799, 80 MB
5/3, SELECT, 5, simple, 32, 2000, 64000/64000, 64178.222925, 68242.135894, 80 MB
10/1, SELECT, 10, simple, 32, 2000, 64000/64000, 63754.926064, 67760.289506, 155 MB
10/2, SELECT, 10, simple, 32, 2000, 64000/64000, 62776.794166, 66902.637846, 155 MB
10/3, SELECT, 10, simple, 32, 2000, 64000/64000, 63354.794770, 67239.957345, 155 MB
20/1, SELECT, 20, simple, 32, 2000, 64000/64000, 63525.843107, 66996.134114, 305 MB
20/2, SELECT, 20, simple, 32, 2000, 64000/64000, 62432.263433, 66401.613559, 305 MB
20/3, SELECT, 20, simple, 32, 2000, 64000/64000, 63381.083717, 67308.339503, 305 MB
30/1, SELECT, 30, simple, 32, 2000, 64000/64000, 61896.090005, 65923.244742, 454 MB
30/2, SELECT, 30, simple, 32, 2000, 64000/64000, 62743.314161, 66192.699359, 454 MB
30/3, SELECT, 30, simple, 32, 2000, 64000/64000, 62526.378316, 66496.546336, 454 MB
40/1, SELECT, 40, simple, 32, 2000, 64000/64000, 61668.201948, 65381.511334, 604 MB
40/2, SELECT, 40, simple, 32, 2000, 64000/64000, 60185.106819, 64128.449284, 604 MB
40/3, SELECT, 40, simple, 32, 2000, 64000/64000, 60613.292874, 64453.754431, 604 MB
50/1, SELECT, 50, simple, 32, 2000, 64000/64000, 60863.172930, 64428.319468, 753 MB
50/2, SELECT, 50, simple, 32, 2000, 64000/64000, 61051.691704, 64447.977894, 753 MB
50/3, SELECT, 50, simple, 32, 2000, 64000/64000, 61442.988587, 65375.166630, 753 MB
75/1, SELECT, 75, simple, 32, 2000, 64000/64000, 59635.904169, 62949.189185, 1127 MB
75/2, SELECT, 75, simple, 32, 2000, 64000/64000, 60065.133129, 63538.645892, 1127 MB
75/3, SELECT, 75, simple, 32, 2000, 64000/64000, 61838.497170, 65818.634695, 1127 MB
100/1, SELECT, 100, simple, 32, 2000, 64000/64000, 57373.940935, 60575.027377, 1501 MB
100/2, SELECT, 100, simple, 32, 2000, 64000/64000, 58197.108149, 61314.721760, 1501 MB
100/3, SELECT, 100, simple, 32, 2000, 64000/64000, 57523.281200, 60991.938581, 1501 MB
200/1, SELECT, 200, simple, 32, 2000, 64000/64000, 52143.250545, 54823.997834, 2996 MB
200/2, SELECT, 200, simple, 32, 2000, 64000/64000, 51014.063940, 53368.779097, 2996 MB
200/3, SELECT, 200, simple, 32, 2000, 64000/64000, 56898.700754, 59677.499065, 2996 MB
500/1, SELECT, 500, simple, 32, 2000, 64000/64000, 53167.009206, 55809.410862, 7482 MB
500/2, SELECT, 500, simple, 32, 2000, 64000/64000, 53141.669047, 55865.580430, 7482 MB
500/3, SELECT, 500, simple, 32, 2000, 64000/64000, 53038.703336, 55914.388083, 7482 MB

=====================================
9.0.2 Analysis

Iterations, Trans_type, Scale, Query_Mode, Clients, no.trans/client, no. trans processed, tps (wih connections estab), tps (without connections estab), DB Size
1/1, SELECT, 1, simple, 32, 2000, 64000/64000, 70763.426807, 76119.159787, 21 MB
1/2, SELECT, 1, simple, 32, 2000, 64000/64000, 70139.061649, 75282.249622, 21 MB
1/3, SELECT, 1, simple, 32, 2000, 64000/64000, 69998.140674, 75508.027447, 21 MB
5/1, SELECT, 5, simple, 32, 2000, 64000/64000, 71248.938224, 76835.989978, 80 MB
5/2, SELECT, 5, simple, 32, 2000, 64000/64000, 68324.678874, 73664.740257, 80 MB
5/3, SELECT, 5, simple, 32, 2000, 64000/64000, 67986.887029, 73594.855720, 80 MB
10/1, SELECT, 10, simple, 32, 2000, 64000/64000, 67766.818613, 73131.991818, 155 MB
10/2, SELECT, 10, simple, 32, 2000, 64000/64000, 69045.201952, 74669.616117, 155 MB
10/3, SELECT, 10, simple, 32, 2000, 64000/64000, 62094.807128, 66287.996487, 155 MB
20/1, SELECT, 20, simple, 32, 2000, 64000/64000, 66972.157372, 72221.720682, 305 MB
20/2, SELECT, 20, simple, 32, 2000, 64000/64000, 67587.975254, 72683.167260, 305 MB
20/3, SELECT, 20, simple, 32, 2000, 64000/64000, 67113.601305, 71948.430962, 305 MB
30/1, SELECT, 30, simple, 32, 2000, 64000/64000, 65509.670353, 70293.133349, 454 MB
30/2, SELECT, 30, simple, 32, 2000, 64000/64000, 67489.902878, 72454.333958, 454 MB
30/3, SELECT, 30, simple, 32, 2000, 64000/64000, 65234.497633, 70089.363939, 454 MB
40/1, SELECT, 40, simple, 32, 2000, 64000/64000, 65681.175365, 70457.733066, 604 MB
40/2, SELECT, 40, simple, 32, 2000, 64000/64000, 64592.963404, 69444.519797, 604 MB
40/3, SELECT, 40, simple, 32, 2000, 64000/64000, 66772.250287, 71749.602855, 604 MB
50/1, SELECT, 50, simple, 32, 2000, 64000/64000, 57715.060745, 61701.317420, 753 MB
50/2, SELECT, 50, simple, 32, 2000, 64000/64000, 64812.489367, 69917.311854, 753 MB
50/3, SELECT, 50, simple, 32, 2000, 64000/64000, 65786.903883, 70713.309460, 753 MB
75/1, SELECT, 75, simple, 32, 2000, 64000/64000, 65105.491241, 70354.023646, 1127 MB
75/2, SELECT, 75, simple, 32, 2000, 64000/64000, 64134.747104, 68658.772338, 1127 MB
75/3, SELECT, 75, simple, 32, 2000, 64000/64000, 63974.154442, 68779.264771, 1127 MB
100/1, SELECT, 100, simple, 32, 2000, 64000/64000, 62137.309862, 66605.264938, 1501 MB
100/2, SELECT, 100, simple, 32, 2000, 64000/64000, 62003.667904, 66372.002630, 1501 MB
100/3, SELECT, 100, simple, 32, 2000, 64000/64000, 61511.372876, 65768.109866, 1501 MB
200/1, SELECT, 200, simple, 32, 2000, 64000/64000, 59470.544890, 63584.980830, 2996 MB
200/2, SELECT, 200, simple, 32, 2000, 64000/64000, 60463.204833, 64584.359283, 2996 MB
200/3, SELECT, 200, simple, 32, 2000, 64000/64000, 59025.725071, 63048.783011, 2996 MB
500/1, SELECT, 500, simple, 32, 2000, 64000/64000, 56162.668148, 59781.963968, 7482 MB
500/2, SELECT, 500, simple, 32, 2000, 64000/64000, 55649.899526, 59268.808123, 7482 MB
500/3, SELECT, 500, simple, 32, 2000, 64000/64000, 57373.632334, 60672.421067, 7482 MB


I have also attached postgresql.conf file for both versions for refrence

Thanks
Deepak

pgsql-performance by date:

Previous
From: Andres Freund
Date:
Subject: Re: High load,
Next
From: "Igor Neyman"
Date:
Subject: Re: Postgres 9.0 has a bias against indexes