Memory consumption of ningx

Valentin V. Bartenev ne at vbart.ru
Tue Oct 30 11:41:41 UTC 2012


On Monday 29 October 2012 21:13:01 peschuster wrote:
> Hi,
> 
> I cross-compiled nginx for microblaze processors
> (http://github.com/peschuster/nginx) and am currently doing some
> performance benchmarks with nginx running on a microblaze processor with a
> custom designed SoC on a FPGA.
> 
> However, I am having problems with the memory consumption of nginx:
> 
> When I perform 10,000 requests with 20 conn/s and 2 requests/conn (using
> httperf - 1), memory used by nginx grows to about 40 MB.
> When I repeat this benchmark, the used memory grows from 40 to 80 MB.
> 
> The problem with this behavior is that my SoC only has 256 MB of RAM in
> total (the file system also runs completely from RAM using a ramdisk).
> Therefore nginx crashes the complete system by consuming all memory for
> longer/extended benchmark scenarios.
> 
> Is this the intended behavior of nginx? Why isn't it "re-using" the already
> allocated memory?

Nginx releases allocated memory after it completes each request.

> Any hints on how I can circumvent or track down this problem?
> 

It most likely that your system memory allocator do not return freed memory to 
the OS.

 wbr, Valentin V. Bartenev

--
http://nginx.com/support.html
http://nginx.org/en/donation.html



More information about the nginx mailing list