nedmalloc

Denis F. Latypoff denis at gostats.ru
Thu Jul 16 16:42:18 MSD 2009


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 at gostats.ru> 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 at gostats.ru






More information about the nginx-ru mailing list