[zorp] Zorp 2.1.5.5 can't handle load
Sheldon Hearn
zorp@lists.balabit.hu
Sat, 22 May 2004 20:00:43 +0200
On Sat, 2004-05-22 at 18:20, Sheldon Hearn wrote:
> That patch doesn't stop Zorp's HTTP proxy dying under load, still with a
> sig 11. The Plug proxy doesn't exhibit this behaviour.
>
> I'm going to try downgrading to 2.0.9, which also claims to have fixed
> this bug.
Downgrading to zorp-2.0.9 with libzorpll-2.0.26.24 doesn't improve the
situation.
# /usr/lib/zorp/zorp --version
Zorp 2.0.9
Compile-Date: May 22 2004 16:56:47
Config-Date: 2004/05/22
Trace: on
Debug: on
IPOptions: off
IPFilter-Tproxy: off
Netfilter-Tproxy: on
Netfilter-Linux22-Fallback: on
Linux22-Tproxy: off
Conntrack: on
Zorplib 2.0.26.24
Compile-Date: May 22 2004 16:50:51
Trace: on
MemTrace: off
Caps: on
Debug: on
StackDump: on
Again, the Plug proxy doesn't have a problem, which suggests that this
isn't flakey memory causing the SIGSEGV:
(gdb) back
#0 0x4011ad0d in PyObject_Malloc () from /usr/lib/libpython2.3.so.1.0
#1 0x00000001 in ?? ()
#2 0x00000028 in ?? ()
#3 0x401b1b60 in _Py_NotImplementedStruct () from
/usr/lib/libpython2.3.so.1.0
#4 0x4003a0fc in __JCR_LIST__ () from /usr/lib/libzorp.so.2
#5 0x40039660 in z_py_zorp_sockaddr_funcs () from /usr/lib/libzorp.so.2
#6 0x40d04470 in ?? ()
#7 0xbffff4c8 in ?? ()
#8 0x40020856 in z_py_zorp_sockaddr_new (sa=0x1) at pysockaddr.c:215
Previous frame inner to this frame (corrupt stack?)
So neither the stable nor development branches of zorp-gpl copes with
any significant level of concurrency. I'm testing with Apache Benchmark
(ab) with a concurrency limit of only 100.
Ciao,
Sheldon.