Welcome! Log In Create A New Profile

Advanced

Re: Buffers of zero size and filter module

Valentin V. Bartenev
July 27, 2012 10:02AM
On Friday 27 July 2012 10:53:35 Daniel Fiala wrote:
> Hello.
>
> On 25 July 2012 23:29, Valentin V. Bartenev <ne@vbart.ru> wrote:
> > > * Is the number of buffers of zero size small? As I understand, memory
> > > of the chain-link is not recycled until the http request is not fully
> > > processed.
> >
> > But it is actively reused. If you look at the ngx_alloc_chain_link()
> > function you will find that it tries to get a link from pool->chain,
> > while ngx_free_chain() puts chain links to pool->chain.
>
> And is ngx_free_chain(.) really called form
> ngx_http_charset_filter_module.c ?

No, charset filter doesn't call it. I spoke in general. The charset filter
reuses chains for its own buffers, but doesn't free chains those were allocated
for anything else. Since a chain is just two pointers, so that is not critical.

> It seems, that it has been added to
> ngx_chain_update_chains(.)
> ( http://mailman.nginx.org/pipermail/nginx-devel/2011-September/001178.html
> ), but this function is not used very often. Modules seem to process
> buffers own way.
>

Sure, their own buffers they should process in own way.

--
wbr, Valentin V. Bartenev

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

Buffers of zero size and filter module

Hagrid 1687 July 25, 2012 04:08PM

Re: Buffers of zero size and filter module

Valentin V. Bartenev 625 July 25, 2012 05:30PM

Re: Buffers of zero size and filter module

Hagrid 939 July 27, 2012 02:54AM

Re: Buffers of zero size and filter module

Valentin V. Bartenev 687 July 27, 2012 10:02AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 260
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready