我已经安装了包含以下设备的设置:
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
)。
有什么方法可以配置鱿鱼服务器以识别此错误类型?