mod_perl logo perl icon
previous page: Apache::Status - Embedded interpreter status informationpage up: mod_perl 1.0 APInext page: Apache::SizeLimit - Because size does matter.

Apache::Resource - Limit resources used by httpd children






The mod_perl Developer's Cookbook

The mod_perl Developer's Cookbook

By Geoffrey Young, Paul Lindner, Randy Kobes
mod_perl Pocket Reference

mod_perl Pocket Reference

By Andrew Ford
Writing Apache Modules with Perl and C

Writing Apache Modules with Perl and C

By Lincoln Stein, Doug MacEachern
Embedding Perl in HTML with Mason

Embedding Perl in HTML with Mason

By Dave Rolsky, Ken Williams
mod_perl2 User's Guide

mod_perl2 User's Guide

By Stas Bekman, Jim Brandt
Practical mod_perl

Practical mod_perl

By Stas Bekman, Eric Cholet


Table of Contents

Synopsis

  PerlModule Apache::Resource
  #set child memory limit in megabytes
  #default is 64 Meg
  PerlSetEnv PERL_RLIMIT_DATA 32:48
  
  #linux does not honor RLIMIT_DATA
  #RLIMIT_AS (address space) will work to limit the size of a process
  PerlSetEnv PERL_RLIMIT_AS 32:48
  
  #set child cpu limit in seconds
  #default is 360 seconds
  PerlSetEnv PERL_RLIMIT_CPU 120
  
  PerlChildInitHandler Apache::Resource


TOP

Description

Apache::Resource uses the BSD::Resource module, which uses the C function setrlimit to set limits on system resources such as memory and cpu usage.

Any RLIMIT operation available to limit on your system can be set by defining that operation as an environment variable with a PERL_ prefix. See your system setrlimit manpage for available resources which can be limited.

The following limit values are in megabytes: DATA, RSS, STACK, FSIZE, CORE, MEMLOCK; all others are treated as their natural unit.

If the value of the variable is of the form S:H, S is treated as the soft limit, and H is the hard limit. If it is just a single number, it is used for both soft and hard limits.



TOP

Defaults

To set reasonable defaults for all RLIMITs, add this to your httpd.conf:

  PerlSetEnv PERL_RLIMIT_DEFAULTS On
  PerlModule Apache::Resource


TOP

Maintainers

Maintainer is the person(s) you should contact with updates, corrections and patches.



TOP

Authors

Only the major authors are listed above. For contributors see the Changes file.



TOP

SEE ALSO

BSD::Resource, setrlimit(2)






TOP
previous page: Apache::Status - Embedded interpreter status informationpage up: mod_perl 1.0 APInext page: Apache::SizeLimit - Because size does matter.