On Fri, Sep 19, 2008 at 5:55 AM, c k <[EMAIL PROTECTED]> wrote:
> Hello PG Community,
> Does PG uses multiple processors/cores if available by default on various
> OSes?
Yes, see attached top extract from my primary db server at work
> What are the limitations on using multiple processors/cores and main
> memory?
Do you mean how many CPUs and how much memory? no real limits on a 64
bit machine. Note that it's often better to let the os do the majority
of caching, depending on your work load. This is especially true in
OLTP where the cost of pgsql maintaining a large buffer is higher than
the benefit it provides, but the kernel can cache much larger datasets
faster, in my experience.
top - 08:27:03 up 38 days, 19:10, 1 user, load average: 3.67, 4.26, 4.39
Tasks: 316 total, 8 running, 308 sleeping, 0 stopped, 0 zombie
Cpu0 : 10.4%us, 0.9%sy, 0.0%ni, 88.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 21.6%us, 5.2%sy, 0.0%ni, 73.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 4.3%us, 1.7%sy, 0.0%ni, 93.1%id, 0.0%wa, 0.0%hi, 0.9%si, 0.0%st
Cpu3 : 14.8%us, 0.9%sy, 0.0%ni, 83.5%id, 0.0%wa, 0.0%hi, 0.9%si, 0.0%st
Cpu4 : 51.3%us, 2.6%sy, 0.0%ni, 46.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu5 : 47.8%us, 2.6%sy, 0.0%ni, 48.7%id, 0.0%wa, 0.0%hi, 0.9%si, 0.0%st
Cpu6 : 57.4%us, 2.6%sy, 0.0%ni, 40.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 62.6%us, 4.3%sy, 0.0%ni, 26.1%id, 0.0%wa, 0.9%hi, 6.1%si, 0.0%st
Mem: 33031252k total, 30858572k used, 2172680k free, 521644k buffers
Swap: 9767480k total, 8032k used, 9759448k free, 27457352k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
13827 postgres 16 0 8353m 112m 103m R 37 0.3 0:01.37 postgres: webguy
www 10.0.0.59(43081) SELECT
11115 postgres 15 0 8363m 2.0g 2.0g R 32 6.3 7:44.41 postgres: webguy
www 10.0.0.58(42066) SELECT
13651 postgres 15 0 8358m 426m 416m S 25 1.3 0:04.70 postgres: webguy
www 10.0.0.52(59220) idle
13746 postgres 15 0 8360m 396m 384m S 20 1.2 0:03.44 postgres: webguy
www 10.0.0.58(53244) idle
13775 postgres 15 0 8357m 403m 394m S 20 1.3 0:03.25 postgres: webguy
www 10.0.0.59(38550) idle
13840 postgres 15 0 8355m 138m 130m S 16 0.4 0:01.81 postgres: webguy
www 10.0.0.58(60554) idle
13813 postgres 16 0 8357m 372m 362m R 13 1.2 0:02.44 postgres: webguy
www 10.0.0.59(41723) SELECT
13893 postgres 15 0 8349m 28m 25m S 10 0.1 0:00.14 postgres: webguy
www 10.0.0.52(47776) idle
13598 postgres 15 0 8360m 566m 553m S 9 1.8 0:12.42 postgres: webguy
www 10.0.0.59(55696) idle
13854 postgres 15 0 8355m 92m 84m S 9 0.3 0:00.90 postgres: webguy
www 10.0.0.59(44909) idle
13718 postgres 15 0 8358m 437m 426m S 8 1.4 0:08.55 postgres: webguy
www 10.0.0.59(34177) idle
13794 postgres 15 0 8354m 32m 27m S 8 0.1 0:00.26 postgres: webguy
www 10.0.0.153(36273) idle
13820 postgres 15 0 8358m 194m 184m S 8 0.6 0:02.03 postgres: webguy
www 10.0.0.58(58962) idle
13791 postgres 15 0 8359m 258m 246m S 7 0.8 0:04.30 postgres: webguy
www 10.0.0.59(40007) idle
13439 postgres 15 0 8358m 604m 594m S 6 1.9 0:10.06 postgres: webguy
www 10.0.0.58(33212) idle
13570 postgres 16 0 8359m 322m 311m S 6 1.0 0:09.51 postgres: webguy
www 10.0.0.58(41747) idle
13736 postgres 15 0 8359m 300m 289m S 6 0.9 0:04.50 postgres: webguy
www 10.0.0.59(36212) idle
13809 postgres 15 0 8351m 229m 219m R 5 0.7 0:02.05 postgres: webguy
www 10.0.0.58(57974) SELECT
--
Sent via pgsql-admin mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin