缓存选项
缓存目录 :您可以指定多个缓存目录行,以将缓存分布在不同的磁盘分区之间。

目录是将存储高速缓存交换文件的顶级目录。如果要使用整个磁盘进行缓存,则可以是安装点目录。该目录必须存在并且可由Squid进程写入。 Squid不会为您创建此目录。

大小是此目录下要使用的磁盘空间(MB)的数量。默认值为100 MB。更改此设置以适合您的配置。

一级目录是将在Directoryi下创建的一级子目录的数量。默认值为16。

二级目录是将在每个一级目录下创建的二级目录的数量。默认值为256。

平均对象大小 :默认为13 kB。平均对象大小,用于估计缓存可以容纳的对象数。

每个存储桶中的对象 :默认为50。商店哈希表中每个存储桶的目标对象数。降低此值会增加存储桶总数,还会增加存储维护率。

不缓存ACL的URL :默认为无。选择您不希望Squid为其缓存数据的任何ACL。有助于定义不应缓存的内部Web服务器。

最长缓存时间 :默认为1年。此参数定义最大LRU使用期限。例如,将其设置为“ 1周”将导致如果对象已被访问一周或更长时间则将其删除。

请求缓存失败时间默认为5分钟。失败请求的生存时间(TTL)。某些类型的故障(例如“拒绝连接”和“ 404未找到”)被否定地缓存了一段可配置的时间。请注意,这与DNS查找的负缓存不同。

DNS查找缓存时间 :默认为6小时(360分钟)。生存时间(TTL),用于成功缓存成功的DNS查找。如果要尽量减少使用Squid的ipcache,请将其设置为1,而不是0。

DNS缓存时间失败 :默认为5分钟。生存时间(TTL),用于对失败的DNS查找进行负缓存。

连接超时 :默认为120秒。不能依靠某些系统(尤其是Linux)适当地使connect(2)请求超时。因此,Squid进程在服务器连接上强制执行自己的超时。此参数指定等待连接完成的时间。

读取超时 :默认为15分钟。 read_timeout应用于服务器端连接。每次成功的read()之后,超时将延长此数量。如果在这段时间后没有再读取任何数据,则该请求将被中止并使用ERR_READ_TIMEOUT记录。

站点选择超时 :默认为4秒。用于URN到多个URL的URL选择。

客户端请求超时 :默认为15分钟。 read_timeout应用于服务器端连接。每次成功的read()之后,超时将延长此数量。如果在这段时间后没有再读取任何数据,则该请求将被中止并使用ERR_READ_TIMEOUT记录。

客户端最长连接时间 :默认为1天。允许客户端(浏览器)保持连接到高速缓存进程的最长时间。这样可以保护Cache,避免在CLOSE_WAIT状态下将大量套接字(和文件描述符)与远程客户端捆绑在一起,而远程客户端会在没有正确关闭的情况下离开(由于网络故障或客户端实施不佳)。

最大关机时间 :默认为30秒。收到SIGTERM或SIGHUP时,将高速缓存置于“关闭挂起”模式,直到关闭所有活动套接字为止。此值是在关机模式下为所有打开的描述符设置的生存期。在这几秒钟之后,任何活动的客户端都会收到“超时”消息。

半封闭客户 :默认为“开”。某些客户端可能会关闭其TCP连接的发送方,而使其接收方保持打开状态。有时,Squid无法分辨半关闭和完全关闭的TCP连接之间的区别。默认情况下,半关闭的客户端连接保持打开状态,直到套接字上的read(2)或write(2)返回错误。将此选项更改为“ off”,并且当read(2)返回“没有更多要读取的数据”时,Squid将立即关闭客户端连接。

持续超时 :默认为120秒。与客户端,服务器和其他代理之间的空闲持久连接超时。如果少于10秒,则永久连接将被禁用。

WAIS中继主机 :默认为无。中继WAIS请求的主机名或地址。

WAIS中继端口 :默认为无。将中继WAIS请求定向到的端口。