Run-Time Parameters(运行时的参数)
                   运行参数有速记标志,避免重复出现相同的文件,该标志的含义:
                   experimental
                            对这个参数,我们没有固定的值来说明好不好,欢迎观察和反馈这个值。
                   delayed
                            这个值可以在不工作的时候改变,但是不会立即生效。
                   restart
                            工作进程会被停止,并且重新启动。
                   reload
                            VCL程序会被重新装载。
                  
                   下面是参数列表,目前是我们最后一次更新指南。下面的列表和CLI管理接口param.show 命令产生的列表相同,如果某些描述在这里找不到,你可以在CLI                          使用命令找到相关描述。
                   下面是在一个32位的系统上的默认值,比如sess_workspace=16K)和thread_pool_stack=64K),可以减少这些值保持虚拟内存空间。
                   acceptor_sleep_decay
                            Default0.900 Flagsexperimental
                            如果我们的文件描述,或者工作线程等资源耗尽,接收器在接收两次接收                            间隔中会休眠,这个参数减少成功接收的休眠时间。(ie0.9 = reduce by 10%
                   acceptor_sleep_incr
                            Unitss default0.001 flagsexperimental
                            如果我们的文件描述,或者工作线程等资源耗尽,接收器在两次接收间隔中会休眠,这个参数控制休眠的时间。
                   acceptor_sleep_max
                            Units:s default:0.050 flags:xperimental
                            如果我们的文件描述,或者工作线程等资源耗尽,接收器在接收两次接收间隔中会休眠,这个参数娴熟最长的休眠时间。
                   auto_restart
                            Unitsbool defaulton
                            如果子进程宕了,自动重启。
                   ban_lurker_sleep
                            Unitss  default0.0
                            How long time does the ban lurker thread sleeps between successfullattempts to push the last item up the purge list. It always sleeps a second when                             nothing can be done. A value of zero disables the ban lurker.
                   between_bytes_timeout
                            Unitss  Default60
                            在接收数据是,两个字节之间的超时时间,如果值是0,就表示用不超时,                         VCL配置文件的值可以覆盖这里的值,这个参数在pipe模式中无效。
                   cache_vbe_conns
                            Unitsbool Defaultoff Flagsexperimental
                            Cache vb_conn依耐于malloc,这是一个问题。
                   cc_command
                            Defaultexec cc –fpic –shared –Wl–x –o %o %s Flagsmust_reload
                   编译c源代码的参数,%s将替换源文件名字,,%o将替换输出的文件名字。
                   cli_buffer
                            Unitsbytes Default8192
                            CLI输入的缓冲区大小,如果你有一个很大VCL文件或者使用vcl.inline令,那么就需要增大这个值,注意必须使用-p,让所有的生效。
                   cli_timeout
                            Unitsseconds Default10
                            管理员对CLI的请求超时时间。
                   clock_skew
                            Unitss           Default10
                            在后端服务器和varnish之间,多少时差愿意接受。
                   connect_timeout
                            Unitss           Default0.4
                            连接后端服务器默认的连接超时时间,VCL的配置可以覆盖这个选项。
                   default_grace
                            Default:10Seconds           Flags:delayed
                            定义grace宽度,我们会递交一个之前的内容,在其他线程想要新的拷贝。
                   default_ttl
                            Unitsseconds       Default120
                            如果backendVCL都没有给目标分配TTL,那么这个参数将会生效,已经存在于缓存中的目标在他们从新从后端获取前不受影响,强制他们生效可以使用“purge.url”刷新cache
                   diag_bitmap
                            Unitsbitmap default0 bitmap controlling diagnostics code
                            0x00000001 - CNT_Session states.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

                            0x00000002 - workspace debugging.

                            0x00000004 - kqueue debugging.

                           0x00000008 - mutex logging.

                           0x00000010 - mutex contests.

                           0x00000020 - waiting list.

                           0x00000040 - object workspace.

                           0x00001000 - do not core-dump child process.

                           0x00002000 - only short panic message.

                           0x00004000 - panic to stderr.

                           0x00008000 - panic to abort2().

                           0x00010000 - synchronize shmlog.

                           0x00020000 - synchronous start of persistence.

                           0x80000000 - do edge-detection on digest.

                   err_ttl
                            Unitsseconds Default0
                            TTl分配给错误页面。
                   Esi_syntax
                            Unitsbitmap Default0 bitmap controlling ESI parsing code
                            0x00000001 - Don't check if it looks like XML
                            0x00000002 - Ignore non-esi elements
                            0x00000004 - Emit parsing debug records

                   fetch_chunksize
                            Unitskilobytes Default128flagsexperimental
                            Fetcher使用默认的chunksize,这个值应该比多数目标大,而且TTLS更短,
                   first_byte_timeout
                            Units: s default:60
                            定义从后端服务器收到第一个数据的超时时间,我们只等待这个时间,如果超过,就放弃。如果值是0,那么久永不放弃。VCL的配置可以覆盖这个值,此值在pipe模式中无效。
                   group
                            Default…. Flagsmust_restart
                            使用哪个没有特权的组运行此进程。
                   http_headers
                            Unitsheader lines default64
                            可以处理的最大数目的HTTP
                   listen_address
                            Default80     flagsmust_restart
                            可以使使用的表达方式 hosthostportport
                   listen_depth
                            Unitsconnections default1024 flagsmust_restart
                            监听队列深度。
                   log_hashstring
                            Unitsbool defaultoff
                            日志是否记录共享内存里的hash字符
                   log_local_address
                            Unitsbool     defaultoff
                            是否记录本地IPtcp连接。
                   lru_interval
                            Unitsseconds default2 flags:experimental
                            在目标从LRU表移除的前的宽限时间
                   max_esi_includes
                            Unitsincludes default5
                            最大数量的Esi进程。
                   max_restarts
                            Unitsrestarts default4
                            一个请求重试次数的最大限制,应该意识到重试次数会影响命中率,所以不要轻易改变这个值。
                   overflow_max
                            Units% default100 flagsexperimental
                            允许溢出队列长度的百分比。
                            这个设置排队请求工作的线程,超过上面的值就会丢弃。
                   ping_interval
                            Unitsseconds default3 flagsmust_restart
                            子进程ping主进程的间隔。0就是禁止ping
                   pipe_timeout
                            Unitsseconds       default60
                            PIPE会话的空闲超时时间,如果他们之间在此值期间没有数据收发,那么就会关闭session
                   prefer_ipv6
                   Unitsbool     defaultoff
                   当后端服务器支持IPV4IPV6,在连接后端服务器的时候更喜欢IPv6地址。
                   purge_dups
                            Unitsbool     defaulton
                            发现和消除重复的purges
                   rush_exponent
                            Unitsrequests per request default3 flagsexperimental
                            How many parked request we start for each completed request on the object. NB: Even with the implict delay of delivery, this parameter controls an exponential                             increase in number of worker threads.
         Purge expressions

         一个purge表达包含一个或者多个条件,一个条件包含一个字段,一个运算符,一 个内容条件可以使用“&&”符号连接起来。
         一个字段可以包含任何VCL的变量,例如 req.urlreq.http.host或者obj.set-cookie
         运算符包括“==”直接比较,“~”正则表达式匹配,和“>”“<”用于size比较。  先考虑运算符是否“!”,表示否者表达式。
                   内容需要引用字符串,正则表达式,整数。整数可以包含“KB,MB,GB,TB”相关的  单位
                   例子:所有请求的req.url匹配/news,就purge cache
                            req.url == "/news"

                   例子:purge所有名字不是”.ogg”结尾的,并且大小超过10MB的文件。
                            req.url !~ "\.ogg$" && obj.size > 10MB
                   例子:purge所有提供服务主机名字为“example.com”和www.example.com,以及所有从后端服务器中收到的头信息Set-Cookie的值为“USERID=1663”的文件:
                            req.http.host ~ "^(www\.)example.com$" && obj.set-cookie ~ "USERID=1663"
SEE ALSO

                  * varnishlog(1)
    * varnishhist(1)
    * varnishncsa(1)
    * varnishstat(1)
    * varnishtop(1)
    * vcl(7)
HISTORY

                  The varnishd daemon was developed by Poul-Henning Kamp in cooperation with Verdens Gang AS, Linpro AS and Varnish Software.
This manual page was written by Dag-Erling Smørgrav with updates by Stig Sandbeck Mathisen ssm@debian.org

         COPYRIGHT

         这个文档的版权和varnish自身的版权一样,请看LICENCE
    * Copyright (c) 2007-2008 Linpro AS
    * Copyright (c) 2008-2010 Redpill Linpro AS
    * Copyright (c) 2010 Varnish Software AS