2 x quad-core system is slower that 2 x dual core on FreeBSD

Ivan Voras ivoras at freebsd.org
Tue Nov 20 09:15:18 PST 2007


On 20/11/2007, Alexey Popov <lol at chistydom.ru> wrote:

> CPU states:  5.9% user,  0.0% nice, 81.3% system,  0.0% interrupt, 12.8% idle
> CPU states: 82.2% user,  0.0% nice, 13.8% system,  0.0% interrupt,  4.0% idle

Interesting coincidence: 1 CPU generates almost 8x less "sys time" then 8 CPUs.

But it seems that you have found something real. Inspired by your
problem I've done a simple measurement ("ab") on a 4-CPU (2x2 core
Opterons 2216 HE, PAE) machine I maintain, under these circumstances:

- a "heavy" PHP application
- FastCGI
- in this case, load of 4 clients
- on 6-STABLE

and I'm reporting similar findings:

last pid:  2254;  load averages:  1.43,  0.92,  0.69   up 71+08:23:06  18:00:31
153 processes: 8 running, 144 sleeping, 1 zombie
CPU states: 38.8% user,  0.0% nice, 48.4% system,  3.2% interrupt,  9.6% idle
Mem: 2321M Active, 1135M Inact, 313M Wired, 139M Cache, 112M Buf, 93M Free
Swap: 4500M Total, 336K Used, 4500M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
 2208 www         1  99    0   115M 19808K RUN    1   0:06 36.83% php-cgi
 2207 www         1 100    0   114M 19348K RUN    3   0:05 32.66% php-cgi
 1715 www         1  99    0   115M 23672K CPU0   0   0:24 27.83% php-cgi
 1710 www         1 101    0   114M 23460K RUN    1   0:31 22.17% php-cgi
 1882 www         1  99    0   115M 23392K CPU2   3   0:18 21.34% php-cgi
 1718 www         1   4    0   114M 22556K sbwait 0   0:21 19.14% php-cgi
 2677 pgsql       1   4    0   977M 55768K sbwait 0   0:00 28.00% postgres

We are not so performance bound as you so I didn't do measurements
earlier. I cannot "play" with settings on this machine as it is in
production, but ~~50% sys time (the measurement changes around 45% +/-
10%) seems too much.

On another 4-CPU machine (2x2 Xeons 5110, AMD64) with the same
application and benchmark setup, but RELENG_7, which is not yet in
production, the results are slightly different:

last pid: 66564;  load averages:  1.87,  0.48,  0.18   up 15+05:27:03  17:09:09
113 processes: 9 running, 104 sleeping
CPU states: 49.0% user,  0.0% nice, 28.8% system,  0.0% interrupt, 22.1% idle
Mem: 555M Active, 295M Inact, 884M Wired, 98M Cache, 213M Buf, 135M Free
Swap: 2047M Total, 2047M Free

  PID USERNAME   THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
66557 www          1 109    0   105M 25340K RUN    3   0:14 64.99% php-cgi
66559 www          1 109    0   105M 25308K RUN    2   0:14 62.99% php-cgi
66561 www          1  98    0   105M 22196K RUN    0   0:01 12.99% php-cgi
66562 www          1  98    0   105M 22196K RUN    1   0:01 11.96% php-cgi
59043 nobody       1  47    0  7012K  3744K select 2   0:27  5.96% sqlcached
  774 pgsql        1  44    0   437M   112M select 2   3:55  0.00% postgres


More information about the freebsd-stable mailing list