On 20.12.2006, at 15:33, Vlad Seryakov wrote:
In my test.tcl when hitting nsd 5000 times i get 720 req/sec with
zippy,
640 req/sec with vmalloc and 520 req/sec with ptmalloc. for some
reason
nedmalloc crashes when i LD_PRELOAD it on my machine.
The nice thing is this:
after the test when nsd has 30 running threads:
vlad 17932 105 20.8 738768 215756 ? Ssl 18:46 0:47
/usr/local/ns/bin/nsd -i -
In my test:
zvpb:~/Desktop/vmalloc zoran$ gdb ./vmalloctest
(gdb) run
Starting program: /Users/zoran/Desktop/vmalloc/vmalloctest
Reading symbols for shared libraries . done
vmalloc: threads 4, loops 50000, buffer 16384:
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000003
[Switching to process 1073 thread 0x20f]
0x00002b74 in cacheAlloc (cache=0xb008af78, bucket=0) at vmalloc.c:315
315 page->magic = MAGIC;
(gdb) bt
#0 0x00002b74 in cacheAlloc (cache=0xb008af78, bucket=0) at
vmalloc.c:315
#1 0x00002e68 in vmalloc (size=9) at vmalloc.c:369
#2 0x00003478 in MemThread (arg=0x0) at vmalloctest.c:92
#3 0x9002b508 in _pthread_body ()
(gdb) print *cache
$1 = {
objs = 0x0,
pages = {0x0 <repeats 28 times>},
stats = {
nallocs = 1,
nfrees = 0,
npages = 1,
npages_g = 0,
nobjs = 0
}
}
(gdb) print page
$2 = (Page *) 0xffffffff
Something troubles him. This is on Mac OSX.