On Thursday 05 October 2006 10:20, Markus Wenke wrote:I think I change to the 64 Bit-Kernel ;-).
Eric Dumazet schrieb:
Could you post here the result of these commands when your system isHi,
using more than 100.000 connections (and before the OOM :) )
here the results with 130001 connetions
cat /proc/meminfoMemTotal: 3108372 kB
MemFree: 2114404 kB
Buffers: 5112 kB
Cached: 97804 kB
SwapCached: 0 kB
Active: 140552 kB
Inactive: 38948 kB
HighTotal: 2228160 kB
HighFree: 2048108 kB
LowTotal: 880212 kB
LowFree: 66296 kB
See here ? you have 'only' 880212 kB of LOWMEM, and 66 MB free.
all kernel structures (you can see them in /proc/slabinfo) are lying on this zone, no matter you add RAM on your machine (more RAM end up in HighMEM zone, wich is basically unused on your setup)
Since you have a 64bits CPU, your best move would be to use a 64bits kernel (you can keep all user land in 32bits mode)
With a 64bits kernel, kernel land structures would not be constrained in a small area, but can use full RAM.
I'm curious you have so many sockets but few entries in route cache... basically all connections come from few machines ?My test scenario has only 5 clients, so I must make the connections with a few clients.