🔗 Feature: Helper Pause State
- 目标: 跳过繁忙的辅助进程,无需延迟。
- 状态: 未开始。
- 预计完成时间:未知
- 版本: Squid 3
- 开发者:
🔗 详细信息
Chris Woodfield: 允许辅助进程(url_rewriters 等)向 squid 发送某种“暂停”消息,以指示该辅助进程暂时无法响应新查询,然后在其再次可用时发送“就绪”消息。(是的,这有点晦涩——这里的问题是一个单线程的重写器辅助进程,它偶尔需要重新读取其规则数据库,并且在执行此操作时无法回答查询)
尚不清楚扩展重写器 API 是否是正确的方向。有人认为,需要非基本适配器的用户应该改用 ICAP 或 eCAP,因为这些功能丰富的接口旨在更好地处理复杂的调度和错误绕过。
另一种选择是将重写器转换为使用 *CAP 类内部 API,以便它们能够从通用的适配代码中受益,并且我们不必支持太多复杂的流量适配方式。
请在开始开发之前讨论这些问题。
🔗 更新:这个问题变得更加复杂了。
以前,有状态辅助进程有一个“繁忙”状态来指示类似的等待。这被发现在高峰期会累积过多的辅助进程,并阻塞 Squid 可以处理的总负载。为了解决这些问题,它已被从 3.1 版本中删除。
🔗 更新:现在有了替代暂停的方案
从 3.2 版本开始的按需启动新辅助进程可以用于以更简单的设计来实现这一点。通过让辅助进程在配置过时时停止运行。Squid 将根据负载需要启动新的辅助进程,而辅助进程仅需要在启动时加载配置。
分类: WantedFeature
导航:站点搜索,站点页面,类别,🔼 向上