如何配置鱿鱼服务器以支持icap错误503(服务已过载)

时间:2018-12-20 13:29:38

标签: python http-proxy squid socketserver icap

我已经安装了包含以下设备的设置:

1. file server
2. squid proxy server
3. clients
4. icap server.

客户端从文件服务器请求下载文件的请求将通过代理,它可能决定将请求的文件发送到icap服务器进行分析,然后再将其转发回客户端。

但是,icap服务器的扫描速率小于网络带宽,因此,在通信量大的情况下,它可能会过载。

出于某种原因,icap RFC 3507定义了响应503,以通知鱿鱼重试文件扫描,因为它在时间上已超载。确切的定义如下:

  

503-服务超载。 ICAP服务器已超出与此服务关联的最大连接限制; ICAP客户端将来不应超过此限制。

我的icap实现使用基于socketServer类的python ThreadingMixIn处理每个传入的连接。我想防止新连接,以防活动线程数超过预定义的maxval。

但是,查看鱿鱼日志似乎似乎不知道如何处理该请求,并且不尝试重试扫描(ICAP_ERR_OTHER/503)。

有什么方法可以配置鱿鱼服务器以识别此错误类型?

0 个答案:

没有答案
相关问题