FAQ

Page Discussion History

Difference between revisions of "HttpDegradationModule"

(Directives)
(degradation)
 
(One intermediate revision by one user not shown)
Line 14: Line 14:
 
</geshi>
 
</geshi>
  
Currently it can be used if sbrk(0) syscall reports real memory volume
+
Currently it can be used if sbrk(0) syscall reports real memory volume allocated by a proccess.  
allocated by a proccess. It does not work for Linux and FreeBSD 7.0+ where
+
 
malloc() may use mmap(). It can be used on FreeBSD before 7.0 and on 7.0+
+
It does not work for Linux and FreeBSD 7.0+ where malloc() may use mmap().  
if MALLOC_OPTIONS=Dm.
+
It can be used on FreeBSD before 7.0 and on 7.0+ if MALLOC_OPTIONS=Dm.
  
 
= Directives =
 
= Directives =
  
 
== degradation ==
 
== degradation ==
'''syntax:''' ''degradation mem_used''
+
'''syntax:''' ''degradation sbrk=mem_used''
  
 
'''default:''' ''none''
 
'''default:''' ''none''
  
'''context:''' ''http, server, location''
+
'''context:''' ''http''
  
 
== degrade ==
 
== degrade ==

Latest revision as of 18:05, 30 April 2012

Contents

Synopsis

This module allow to return 204 or 444 code for some locations on low memory condition:

http {
    degradation  sbrk=500m;
 
    server {
 
       location /some {
           degrade  204;
       }

Currently it can be used if sbrk(0) syscall reports real memory volume allocated by a proccess.

It does not work for Linux and FreeBSD 7.0+ where malloc() may use mmap(). It can be used on FreeBSD before 7.0 and on 7.0+ if MALLOC_OPTIONS=Dm.

Directives

degradation

syntax: degradation sbrk=mem_used

default: none

context: http

degrade

syntax: degrade error_code

default: none

context: location