From: Jean Delvare <jdelvare@suse.de>
To: David Miller <davem@davemloft.net>
Cc: ak@suse.de, netdev@vger.kernel.org
Subject: Re: [PATCH] net: Saner thash_entries default with much memory
Date: Tue, 30 Oct 2007 14:18:27 +0100 [thread overview]
Message-ID: <200710301418.27643.jdelvare@suse.de> (raw)
In-Reply-To: <20071030.005758.184980120.davem@davemloft.net>
Hi David,
Le mardi 30 octobre 2007, David Miller a écrit :
> From: Andi Kleen <ak@suse.de>
> Date: Fri, 26 Oct 2007 17:34:17 +0200
>
> > On Fri, Oct 26, 2007 at 05:21:31PM +0200, Jean Delvare wrote:
> > > I propose 2 millions of entries as the arbitrary high limit. This
> >
> > It's probably still far too large.
>
> I agree. Perhaps a better number is something on the order of
> (512 * 1024) so I think I'll check in a variant of Jean's patch
> with just the limit decreased like that.
That's very fine with me. I originally proposed an admittedly high
limit value to increase the chance to see it accepted. I am not
familiar enough with networking to know what a more reasonable
limit would be, so I'm leaving it to the experts.
> Using just some back of the envelope calculations, on UP 64-bit
> systems each socket uses about 2424 bytes minimum of memory (this is
> the sum of tcp_sock, inode, dentry, socket, and file on sparc64 UP).
> This is an underestimate because it does not even consider things like
> allocator overhead.
>
> Next, machines that service that many sockets typically have them
> mostly with full transmit queues talking to a very slow receiver at
> the other end. So let's estimate that on average each socket consumes
> about 64K of retransmit queue data.
>
> I think this is an extremely conservative estimate beause it doesn't
> even consider overhead coming from struct sk_buff and related state.
>
> So for (512 * 1024) of established sockets we consume roughly 35GB of
> memory, this is '((2424 + (64 * 1024)) * (512 * 1024))'.
>
> So to me (512 * 1024) is a very reasonable limit and (with lockdep
> and spinlock debugging disabled) this makes the EHASH table consume
> 8MB on UP 64-bit and ~12MB on SMP 64-bit systems.
OK, let's go with (512 * 1024) then. Want me to send an updated patch?
Thanks,
--
Jean Delvare
Suse L3
next prev parent reply other threads:[~2007-10-30 13:17 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-10-26 15:21 [PATCH] net: Saner thash_entries default with much memory Jean Delvare
2007-10-26 15:34 ` Andi Kleen
2007-10-30 7:57 ` David Miller
2007-10-30 13:18 ` Jean Delvare [this message]
2007-10-30 21:11 ` David Miller
2007-10-30 20:42 ` Andi Kleen
2007-10-30 21:46 ` David Miller
2007-10-26 15:55 ` akepner
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=200710301418.27643.jdelvare@suse.de \
--to=jdelvare@suse.de \
--cc=ak@suse.de \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
/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.