[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: RFS: weborf



Karun Dambiec ha scritto:
>  Fast and small webserver, has the basedir option and can be launched

   ^^^^ This is somewhat debatable.

Sometimes ago I had a discussion with upstream about poor weborf performance. I
think he didn't care about my objections, now with a simple "ab -n 1000 -c 100
http://localhost:8080/"; I got a segfault:

# ./weborf -p 8080 -d
Weborf
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
For details see the GPLv3 Licese.
Run ./weborf --help to see the options

# ab -n 1000 -c 100 http://localhost:8080/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
*** glibc detected *** ./weborf: free(): invalid pointer: 0x084102a0 ***
Completed 300 requests
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb7e47624]
/lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7e49826]
./weborf[0x804a4bd]
/lib/i686/cmov/libpthread.so.0[0xb7f3a4c0]
/lib/i686/cmov/libc.so.6(clone+0x5e)[0xb7eb96de]
======= Memory map: ========
08048000-0804c000 r-xp 00000000 09:00 1433565    /root/tmp/weborf-0.9/weborf
0804c000-0804d000 rw-p 00003000 09:00 1433565    /root/tmp/weborf-0.9/weborf
08409000-0842a000 rw-p 08409000 00:00 0          [heap]
ab3f4000-ab3f5000 ---p ab3f4000 00:00 0
ab3f5000-abbf5000 rw-p ab3f5000 00:00 0
abbf5000-abbf6000 ---p abbf5000 00:00 0
abbf6000-ac3f6000 rw-p abbf6000 00:00 0
ac3f6000-ac3f7000 ---p ac3f6000 00:00 0
ac3f7000-acbf7000 rw-p ac3f7000 00:00 0
acbf7000-acbf8000 ---p acbf7000 00:00 0
acbf8000-ad3f8000 rw-p acbf8000 00:00 0
ad3f8000-ad3f9000 ---p ad3f8000 00:00 0
ad3f9000-adbf9000 rw-p ad3f9000 00:00 0
adbf9000-adbfa000 ---p adbf9000 00:00 0
adbfa000-ae3fa000 rw-p adbfa000 00:00 0
ae3fa000-ae3fb000 ---p ae3fa000 00:00 0
ae3fb000-aebfb000 rw-p ae3fb000 00:00 0
aebfb000-aebfc000 ---p aebfb000 00:00 0
aebfc000-af3fc000 rw-p aebfc000 00:00 0
af3fc000-af3fd000 ---p af3fc000 00:00 0
af3fd000-afbfd000 rw-p af3fd000 00:00 0
afbfd000-afbfe000 ---p afbfd000 00:00 0
afbfe000-b03fe000 rw-p afbfe000 00:00 0
b03fe000-b03ff000 ---p b03fe000 00:00 0
b03ff000-b0bff000 rw-p b03ff000 00:00 0
b0bff000-b0c00000 ---p b0bff000 00:00 0
b0c00000-b142d000 rw-p b0c00000 00:00 0
b142d000-b1500000 ---p b142d000 00:00 0
b15ca000-b15cb000 ---p b15ca000 00:00 0
b15cb000-b1dcb000 rw-p b15cb000 00:00 0
b1dcb000-b1dcc000 ---p b1dcb000 00:00 0
b1dcc000-b25cc000 rw-p b1dcc000 00:00 0
b25cc000-b25cd000 ---p b25cc000 00:00 0
b25cd000-b2dcd000 rw-p b25cd000 00:00 0
b2dcd000-b2dce000 ---p b2dcd000 00:00 0
b2dce000-b35ce000 rw-p b2dce000 00:00 0
b35ce000-b35cf000 ---p b35ce000 00:00 0
b35cf000-b3dcf000 rw-p b35cf000 00:00 0
b3dcf000-b3dd0000 ---p b3dcf000 00:00 0
b3dd0000-b45d0000 rw-p b3dd0000 00:00 0
b45d0000-b45d1000 ---p b45d0000 00:00 0
b45d1000-b4dd1000 rw-p b45d1000 00:00 0
b4dd1000-b4dd2000 ---p b4dd1000 00:00 0
b4dd2000-b55d2000 rw-p b4dd2000 00:00 0
b55d2000-b55d3000 ---p b55d2000 00:00 0
b55d3000-b5dd3000 rw-p b55d3000 00:00 0
b5dd3000-b5dd4000 ---p b5dd3000 00:00 0
b5dd4000-b65d4000 rw-p b5dd4000 00:00 0
b65d4000-b65d5000 ---p b65d4000 00:00 0
b65d5000-b6dd5000 rw-p b65d5000 00:00 0
b6dd5000-b6dd6000 ---p b6dd5000 00:00 0
b6dd6000-b75d6000 rw-p b6dd6000 00:00 0
b75d6000-b75d7000 ---p b75d6000 00:00 0
b75d7000-b7dd9000 rw-p b75d7000 00:00 0
b7dd9000-b7f2e000 r-xp 00000000 09:00 1221738    /lib/i686/cmov/libc-2.7.so
b7f2e000-b7f2f000 r--p 00155000 09:00 1221738    /lib/i686/cmov/libc-2.7.so
b7f2f000-b7f31000 rw-p 00156000 09:00 1221738    /lib/i686/cmov/libc-2.7.so
b7f31000-b7f34000 rw-p b7f31000 00:00 0
b7f34000-b7f49000 r-xp 00000000 09:00 1222018    /lib/i686/cmov/libpthread-2.7.so
b7f49000-b7f4b000 rw-p 00014000 09:00 1222018    /lib/i686/cmov/libpthread-2.7.so
b7f4b000-b7f4d000 rw-p b7f4b000 00:00 0
b7f5f000-b7f6b000 r-xp 00000000 09:00 1579953    /lib/libgcc_s.so.1
b7f6b000-b7f6c000 rw-p 0000c000 09:00 1579953    /lib/libgcc_s.so.1
b7f6c000-b7f6f000 rw-p b7f6c000 00:00 0
b7f6f000-b7f70000 r-xp b7f6f000 00:00 0          [vdso]
b7f70000-b7f8a000 r-xp 00000000 09:00 896559     /lib/ld-2.7.so
b7f8a000-b7f8c000 rw-p 0001a000 09:00 896559     /lib/ld-2.7.so
bfc76000-bfc8b000 rw-p bffeb000 00:00 0          [stack]
apr_socket_recv: Connection reset by peer (104)
Total of 311 requests completed

I didn't recommend to upload weborf in Debian.

Cheers,
Giuseppe.

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: