All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eric Dumazet <dada1@cosmosbay.com>
To: Denys <nuclearcat@nuclearcat.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: 2.6.21 -> 2.6.22 & 2.6.23-rc8 performance regression
Date: Sun, 30 Sep 2007 19:48:44 +0200	[thread overview]
Message-ID: <46FFE17C.9020202@cosmosbay.com> (raw)
In-Reply-To: <20070930144443.M52139@visp.net.lb>

Denys a écrit :
> I've moved recently one of my proxies(squid and some compressing application) 
> from 2.6.21 to 2.6.22, and notice huge performance drop. I think this is 
> important, cause it can cause serious regression on some other workloads like 
> busy web-servers and etc.
> 
> After some analysis of different options i can bring more exact numbers:
> 
> 2.6.21 able to process 500-550 requests/second and 15-20 Mbit/s of traffic, 
> and working great without any slowdown or instability.
> 
> 2.6.22 able to process only 250-300 requests and 8-10 Mbit/s of traffic, ssh 
> and console is "freezing" (there is delay even for typing characters).
> 
> Both proxies is on identical hardware(Sun Fire X4100), configuration(small 
> system, LFS-like, on USB flash), different only kernel.
> 
> I tried to disable/enable various options and optimisations - it doesn't 
> change anything, till i reach SLUB/SLAB option.
> 
> I've loaded proxy configuration to gentoo PC with 2.6.22 (then upgraded it to 
> 2.6.23-rc8), and having same effect.
> Additionally, when load reaching maximum i can notice whole system slowdown, 
> for example ssh and scp takes much more time to run, even i do nice -n -5 for 
> them.
> 
> But even choosing 2.6.23-rc8+SLAB i noticed same "freezing" of ssh (and sure 
> it slowdown other kind of network performance), but much less comparing with 
> SLUB. On top i am seeing ksoftirqd taking almost 100% (sometimes ksoftirqd/0, 
> sometimes ksoftirqd/1).
> 
> I tried also different tricks with scheduler (/proc/sys/kernel/sched*), but 
> it's also didn't help.
> 
> When it freezes it looks like:
>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
>     7 root      15  -5     0    0    0 R   64  0.0   2:47.48 ksoftirqd/1
>  5819 root      20   0  134m 130m  596 R   57  3.3   4:36.78 globax
>  5911 squid     20   0 1138m 1.1g 2124 R   26 28.9   2:24.87 squid
>    10 root      15  -5     0    0    0 S    1  0.0   0:01.86 events/1
>  6130 root      20   0  3960 2416 1592 S    0  0.1   0:08.02 oprofiled
> 
> 
> Oprofile results:
> 
> 
> Thats oprofile with 2.6.23-rc8 - SLUB
> 
> 73918    21.5521  check_bytes
> 38361    11.1848  acpi_pm_read
> 14077     4.1044  init_object
> 13632     3.9747  ip_send_reply
> 8486      2.4742  __slab_alloc
> 7199      2.0990  nf_iterate
> 6718      1.9588  page_address
> 6716      1.9582  tcp_v4_rcv
> 6425      1.8733  __slab_free
> 5604      1.6339  on_freelist
> 
> 
> Thats oprofile with 2.6.23-rc8 - SLAB
> 
> CPU: AMD64 processors, speed 2592.64 MHz (estimated)
> Counted CPU_CLK_UNHALTED events (Cycles outside of halt state) with a unit 
> mask of 0x00 (No unit mask) count 100000
> samples  %        symbol name
> 138991   14.0627  acpi_pm_read
> 52401     5.3018  tcp_v4_rcv
> 48466     4.9037  nf_iterate
> 38043     3.8491  __slab_alloc
> 34155     3.4557  ip_send_reply
> 20963     2.1210  ip_rcv
> 19475     1.9704  csum_partial
> 19084     1.9309  kfree
> 17434     1.7639  ip_output
> 17278     1.7481  netif_receive_skb
> 15248     1.5428  nf_hook_slow
> 
> My .config is at http://www.nuclearcat.com/.config (there is SPARSEMEM 
> enabled, it doesn't make any noticeable difference)
> 
> Please CC me on reply, i am not in list.
> 

Could you try with SLUB but disabling CONFIG_SLUB_DEBUG ?



  reply	other threads:[~2007-09-30 17:49 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-30 14:48 2.6.21 -> 2.6.22 & 2.6.23-rc8 performance regression Denys
2007-09-30 17:48 ` Eric Dumazet [this message]
2007-09-30  4:25   ` Nick Piggin
2007-09-30 22:04     ` Denys
2007-10-01 10:01       ` Andi Kleen
2007-10-01 10:30         ` Denys
2007-10-01 11:14           ` Andi Kleen
2007-10-01 11:52             ` Denys
2007-10-01 11:57               ` Andi Kleen
2007-10-01 12:04                 ` Denys
2007-09-30 22:35     ` Denys
2007-10-01  5:59       ` Eric Dumazet
2007-10-01  7:12         ` David Miller
2007-10-01  8:07           ` Denys
2007-10-01  8:20             ` Eric Dumazet
2007-10-01  8:35               ` Eric Dumazet
2007-10-01 12:10               ` Denys
2007-10-01 13:26               ` Denys
2007-10-01 20:10         ` Eric Dumazet
2007-10-01 20:57           ` David Miller
2007-09-30 23:24     ` Denys
2007-10-01  6:43     ` Denys
2007-09-30 18:45   ` Denys
  -- strict thread matches above, loose matches on Subject: below --
2007-09-30 15:22 Denys
2007-09-30 17:31 Denys

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=46FFE17C.9020202@cosmosbay.com \
    --to=dada1@cosmosbay.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nuclearcat@nuclearcat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.