Re: Performance - Mailing list pgsql-general

From Werdin Jens
Subject Re: Performance
Date
Msg-id DB51EBFA5812D611B6200002A528BC2704948CF4@khes002a.khe1.siemens.de
Whole thread Raw
In response to Performance  (Werdin Jens <jens.werdin@siemens.com>)
List pgsql-general
Werdin Jens wrote:
> Hello,
>
> Ich have a big performance problem.
> I'm running postgres 7.4.2 on Suse Linux 9.0 on a dual Xeon 3.0 GHz with 3
> Gbyte Ram.
> In postgres.conf I'm using the defaults.

That's the place to start. See the guide at:
   http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html
For your hardware, the default configuration settings are far too small.
Oh, and you should upgrade to the latest 7.4 as soon as convenient.

#
Thanks for that link. It helped me very in understanding the configuration
file.
I changed the shared buffers to 16384 and the shmmax and shmall to
137822208.
#
> Filesystem is ext3 with writeback
> journaling
>
> I have 3 tables with ca 10 million entries with a gist index on GIS data
and
> 5 tables with 10 million entries with an index on
(timestamp,double,double).
> There are 10 tables with 1 million entries and index on int. and some
> smaller tables.
>
> With 1 Gbyte Ram all went fine. Than I added a new table and it startet to
> swap. I added 2 Gbyte but the Problem is still there.
> The kswapd and kjournald are running nearly permanently.

If the system is swapping that's not likely to be due to PostgreSQL,
especially on the default configuration settings.

> The first time I do a query it takes very long. But the second time it
goes
> a lot faster.

That's because the data is cached in RAM the second time.

> Is postgres only using a certain amount of Ram for the indexes? But why my
> Ram is full then?
> Am I too short of Ram? Is the filesystem too slow?

What is "top" showing for memory usage?
What does vmstat show for activity when you are having problems?

--
   Richard Huxton
   Archonet Ltd
#
Thank you for your help so far and
here comes the output of top and vmstat:


Tasks:  55 total,   2 running,  53 sleeping,   0 stopped,   0 zombie
Cpu(s):   0.7% user,   9.6% system,   0.0% nice,  89.7% idle
Mem:   3104688k total,  3025320k used,    79368k free,    21084k buffers
Swap:  2104504k total,     4128k used,  2100376k free,  2788828k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP COMMAND
  301 postgres  16   0  132m 132m 131m D 22.9  4.4   0:12.03  184 postmaster
   11 root      15   0     0    0    0 R  6.0  0.0   6:00.68    0 kswapd
13969 root      16   0   616  572  460 S  0.3  0.0   3:45.64   44 top
  313 root      15   0   940  940  744 R  0.3  0.0   0:00.08    0 top
    1 root      15   0    80   64   60 S  0.0  0.0   0:04.19   16 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00    0
migration_CPU0
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00    0
migration_CPU1
    4 root      RT   0     0    0    0 S  0.0  0.0   0:00.00    0
migration_CPU2
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00    0
migration_CPU3
    6 root      15   0     0    0    0 S  0.0  0.0   0:00.88    0 keventd
    7 root      34  19     0    0    0 S  0.0  0.0   0:05.32    0
ksoftirqd_CPU0
    8 root      34  19     0    0    0 S  0.0  0.0   0:01.18    0
ksoftirqd_CPU1
    9 root      34  19     0    0    0 S  0.0  0.0   0:03.23    0
ksoftirqd_CPU2
   10 root      34  19     0    0    0 S  0.0  0.0   0:01.50    0
ksoftirqd_CPU3
   12 root      15   0     0    0    0 S  0.0  0.0   0:10.03    0 bdflush
   13 root      15   0     0    0    0 S  0.0  0.0   0:11.52    0 kupdated
   14 root      15   0     0    0    0 S  0.0  0.0   0:02.19    0 kinoded
   15 root      25   0     0    0    0 S  0.0  0.0   0:00.00    0
mdrecoveryd
   21 root      16   0     0    0    0 S  0.0  0.0   0:00.00    0 scsi_eh_0
   24 root      15   0     0    0    0 S  0.0  0.0   0:19.95    0 kjournald
  124 root      15   0     0    0    0 S  0.0  0.0   0:01.57    0 kjournald
  487 root      15   0   264  236  224 S  0.0  0.0  28:43.54   28 syslogd
  490 root      15   0   952    4    4 S  0.0  0.0   0:00.06  948 klogd
  535 root      19   0     0    0    0 S  0.0  0.0   0:00.00    0 khubd
  645 root      20   0    60    4    4 S  0.0  0.0   0:00.00   56 resmgrd
  668 bin       16   0    72    4    4 S  0.0  0.0   0:00.03   68 portmap
  713 root      20   0    68    4    4 S  0.0  0.0   0:00.03   64 acpid
  722 root      15   0   428  252  200 S  0.0  0.0   0:00.03  176 sshd
  761 ntp       15   0  2196 2196 1872 S  0.0  0.1   0:00.12    0 ntpd
  927 root      15   0   384  180  140 S  0.0  0.0   0:00.24  204 master
  983 root      15   0   420  396  340 S  0.0  0.0   0:00.12   24 nscd
  984 root      15   0   420  396  340 S  0.0  0.0   0:00.01   24 nscd
  985 root      15   0   420  396  340 S  0.0  0.0   0:00.09   24 nscd
  986 root      15   0   420  396  340 S  0.0  0.0   0:00.06   24 nscd
  987 root      15   0   420  396  340 S  0.0  0.0   0:00.05   24 nscd
  988 root      15   0   420  396  340 S  0.0  0.0   0:00.07   24 nscd
  989 root      15   0   420  396  340 S  0.0  0.0   0:00.05   24 nscd
  990 root      15   0   156  128   92 S  0.0  0.0   0:00.10   28 cron
 1070 root      19   0    68    4    4 S  0.0  0.0   0:00.12   64 mingetty
 1071 root      18   0    68    4    4 S  0.0  0.0   0:00.04   64 mingetty
 1072 root      18   0    68    4    4 S  0.0  0.0   0:00.05   64 mingetty
 1073 root      15   0   304    4    4 S  0.0  0.0   0:00.07  300 login
 1074 root      18   0    68    4    4 S  0.0  0.0   0:00.05   64 mingetty
32070 root       0 -20     0    0    0 S  0.0  0.0   0:00.00    0 lvm-mpd
32170 root      15   0     0    0    0 S  0.0  0.0   4:51.93    0 kjournald
17632 root      19   0    68    4    4 S  0.0  0.0   0:00.09   64 mingetty
32745 root      16   0   372    4    4 S  0.0  0.0   0:00.07  368 bash
 8777 postfix   15   0   380  188  124 S  0.0  0.0   0:00.20  192 qmgr
10996 postgres  15   0   596  280  228 S  0.0  0.0   0:03.67  316 postmaster



procs -----------memory---------- ---swap-- -----io---- --system--
----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id
wa
 0  0   4140  80896  21020 2792540    0    0     1     1    0     0  1  0 99
0

procs -----------memory---------- ---swap-- -----io---- --system--
----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id
wa
 0  1   4180  79664  21072 2794700    0    0     1     1    0     0  1  0 99
0


pgsql-general by date:

Previous
From: "Gregory S. Williamson"
Date:
Subject: Re: migrating from informix
Next
From: "Peter Haworth"
Date:
Subject: Ridiculous load