[Unit]
Description=Varnish Cache, a high-performance HTTP accelerator
After=network.target
[Service]
# If you want to make changes to this file, please copy it to
# /etc/systemd/system/varnish.service and make your changes there.
# This will override the file kept at /lib/systemd/system/varnish.service
#
# Enviroment variables may be found in /etc/varnish/varnish.params
#
# Maximum number of open files (for ulimit -n)
LimitNOFILE=131072
# Locked shared memory (for ulimit -l)
# Default log size is 82MB + header
LimitMEMLOCK=82000
# On systemd >= 228 enable this to avoid "fork failed" on reload.
#TasksMax=infinity
# Maximum size of the corefile.
LimitCORE=infinity
EnvironmentFile=/etc/varnish/varnish.params
Type=forking
PIDFile=/var/run/varnish.pid
PrivateTmp=true
ExecStart=/usr/sbin/varnishd \
-P /var/run/varnish.pid \
-f $VARNISH_VCL_CONF \
-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-S $VARNISH_SECRET_FILE \
-u $VARNISH_USER -g $VARNISH_GROUP \
-s $VARNISH_STORAGE \
$DAEMON_OPTS
ExecReload=/usr/sbin/varnish_reload_vcl
参数配置文件:/etc/varnish/varnish.params
OPTIONS
-a address[:port][,address[:port][...]
Listen for client requests on the specified address and port.
-P file
Write the process's PID to the specified file.
-f config
Use the specified VCL configuration file instead of the builtin default.
-g group
Specifies the name of an unprivileged group to which the child process should switch before it starts accepting connections.
-u user
Specifies the name of an unprivileged user to which the child process should switch before it starts accepting connections.
-S file
Path to a file containing a secret used for authorizing access to the management port.
-T address[:port]
Offer a management interface on the specified address and port.
-s [name=]type[,options]
Use the specified storage backend. The storage backends can be one of the following:
· malloc[,size]
· file[,path[,size[,granularity]]]
· persistent,path,size
-p param=value
Set the parameter specified by param to the specified value.
Run-Time Parameters
Runtime parameters are marked with shorthand flags to avoid repeating the same text over and over in the table below.
thread_pool_max
The maximum number of worker threads in each pool.
thread_pool_min
The minimum number of worker threads in each pool.
thread_pool_timeout
Thread idle threshold.
Threads in excess of thread_pool_min, which have been idle for at least this long, will be destroyed.
thread_pools
Number of worker thread pools.