Certain settings of the FLAT runner can be configured using environment variables. The chapter Defining Env Vars in the Cookbook provides information on how to set environment variables.
FLAT_SERVER_ROLE
: This setting is typically used to distinguish production systems from staging or development servers. Its value is accessible in the$server
variable as$server/role
.FLAT_STATUS_AUTH
: Username and password, separated by a:
for access to thephp-fpm
andhttpd
status pages. The pages are disabled entirely ifFLAT_STATUS_AUTH
is not set. If enabled, thehttpd
status can be requested via HTTP at/ServerStatus
, and the php-fpm status at/FPMStatus?full
.
Note that the maximum allowed overall time for a given request is always limited by FLAT_MAX_TIMEOUT
. All other timeouts can be individually adjusted for each request using the appropriate request option.
Use the following environment variables to configure the timeouts used during requests:
FLAT_DEFAULT_TIMEOUT
: Default timeout in seconds for outgoing HTTP requests.FLAT_DEFAULT_CONNECT_TIMEOUT
: Default connection timeout in seconds for outgoing HTTP requests. If set to 0, the value ofFLAT_DEFAULT_TIMEOUT
is used.FLAT_DEFAULT_TTFB_TIMEOUT
: Maximum time in seconds for receiving the first byte.FLAT_MAX_TIMEOUT
: Maximum allowed time in seconds for outgoing HTTP requests.FLAT_MAX_TIMEOUT_PROCESSES
: Specifies how many PHP-FPM processes are allowed to wait for slow sources at any one time. The lower the threshold value, the earlier slow sources will be blocked.
Some parameters used for PHP-FPM process management can be adjusted using environment variables. Refer to the PHP-FPM documentation for more information.
FLAT_FPM_MAX_PROCESSES
: Controlspm.max_children
. Default100
.FLAT_FPM_MAX_REQUESTS
: Controlspm.max_requests
. Default500
. Limits the number of requests each child process executes before it is replaced by a new process.FLAT_FPM_MIN_SPARE
: Controlspm.min_spare_servers
. Default5
. The desired minimum number of idle child processes to be created.FLAT_FPM_MAX_SPARE
: Controlspm.max_spare_servers
. Default7
. The desired maximum number of idle child processes.FLAT_FPM_START_SERVERS
: Controlspm.start_servers
. The default is the average ofpm.min_spare_servers
andpm.min_spare_servers
. The initial number of child processes to be started.
- Setting Envvars (Cookbook)