Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[4]: nedmalloc
Hello Kirill,
Thursday, July 16, 2009, 5:06:03 PM, you wrote:
> At Thu, 16 Jul 2009 17:03:26 +0700,
> "Denis F. Latypoff" <denis@xxxxxxxxxx> wrote:
>>
>> Я попробывал их пулы, стало страшно:
>>
>> PID USER PR NI %CPU TIME+ %MEM VIRT RES SHR S COMMAND
>> 29142 root 20 0 67.0 0:03.50 1.1 407m 8696 572 R cag_rss_server
>>
>> С пулами из nginx'a все в порядке:
>>
>> 29641 root 20 0 60.7 0:03.47 1.0 9460 7548 548 R cag_rss_server
>>
>>
> тут надо смотреть как оно работает. Может появятся какие мысли. И
> тестить-тестить-тестить. Но сейчас мне немного не до этого.
Выяснилось, что nedmalloc это надстройка надо dlmalloc.
Попробовал пулы отсюда (dlmalloc)
ftp://gee.cs.oswego.edu/pub/misc/malloc.c,
ftp://gee.cs.oswego.edu/pub/misc/malloc.h
^^^^ там это называется mspace
ab -c 5000 -n 50000 -k "http://local.cag.com/channels/funky_dennis/qqqq.rss"
PID USER PR NI %CPU TIME+ %MEM VIRT RES SHR S COMMAND
15943 root 20 0 63.1 2:27.02 5.5 44332 41m 492 R cag_rss_server
22852 daemon 20 0 11.6 0:52.94 10.9 87624 82m 1640 S nginx
футпринт настолько мал, насколько это возможно, фрагментация
практически отсутствует. И что еще заметил, память очень хорошо
отдается обратно системе.
nginx проксирует на cag_rss_server - это самопальный http демон на
основе libev. Он асинхронно ходит в мускул, вытаскивает от туда
большие данные (по 60кб) и отдает nginx'у.
Рекомендую Игрорю посмотреть dmalloc'ские пулы.
--
Best regards,
Denis mailto:denis@xxxxxxxxxx
|