From 279fb735bf8593a015f811e57d7b02396c0454db Mon Sep 17 00:00:00 2001
From: Jeff Trawick key=value
parameters, described in the table
below.
Setting min
to non-zero allows connections to the
- backend server to be retained after use; at least min
- connections will be retained. Any idle connections above
- smax
are subject to a time to live, or ttl
.
- Up to the hard maximum, or max
, number of connections
- may be created.
By default, mod_proxy will allow and retain the maximum number of
+ connections that could be used simultaneously by that web server child
+ process. Use the max
parameter to reduce the number from
+ the default. Use the ttl
parameter to set an optional
+ time to live; connections which have been unused for at least
+ ttl
seconds will be closed. ttl
can be used
+ to avoid using a connection which is subject to closing because of the
+ backend server's keep-alive timeout.
The pool of connections is maintained per web server child
- process, and the min
, max
, and
- and smax
settings are not coordinated among all child
- processes, except when only one child process is allowed by
- configuration or MPM design.
max
and other settings are not coordinated
+ among all child processes, except when only one child process is allowed
+ by configuration or MPM design.
- ProxyPass /example http://backend.example.com smax=5 max=20 ttl=120 retry=300
+ ProxyPass /example http://backend.example.com max=20 ttl=120 retry=300
Description | |||
---|---|---|---|
min | 0 | -Minimum number of connections to the backend server that - will be retained after use. | Minimum number of connection pool entries, unrelated to the + actual number of connections. This only needs to be modified from the + default for special circumstances where heap memory associated with the + backend connections should be preallocated or retained. |
max | 1...n | -Hard Maximum number of connections that will be
- allowed to the backend server. The default for a Hard Maximum
- for the number of connections is the number of threads per process in the
- active MPM. In the Prefork MPM, this is always 1, while with the Worker MPM
- it is controlled by the ThreadsPerChild .
- Apache httpd will never create more than the Hard Maximum connections
- to the backend server. | Maximum number of connections that will be allowed to the
+ backend server. The default for this limit is the number of threads
+ per process in the active MPM. In the Prefork MPM, this is always 1,
+ while with other MPMs it is controlled by the
+ ThreadsPerChild directive. |
smax | max | -Retained connections above the soft maximum, or smax ,
- are subject to a time to live, controlled by the ttl parameter.
- | Retained connection pool entries above this limit are freed
+ during certain operations if they have been unused for longer than
+ the time to live, controlled by the ttl parameter. If
+ the connection pool entry has an associated connection, it will be
+ closed. This only needs to be modified from the default for special
+ circumstances where connection pool entries and any associated
+ connections which have exceeded the time to live need to be freed or
+ closed more aggressively. |
acquire | - | If set this will be the maximum time to wait for a free @@ -1058,9 +1064,9 @@ through | |
ttl | - | -Time to live for the inactive connections above smax ,
- in seconds. Connections above smax will be closed
- if they have not been used inside that time period.
+ | Time to live for inactive connections and associated connection
+ pool entries, in seconds. Those which are unused for at least
+ ttl seconds will be destroyed.
|