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
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx