开发者社区 > 云原生 > 中间件 > 正文

Tengine 中有没有遇到过在upstream里面把服务标记为down了,该怎么解决呢?

Tengine 中有没有遇到过在upstream里面把服务标记为down了,被标记的节点还是能处理请求这样的情况呢?

展开
收起
小小鹿鹿鹿 2023-11-13 19:04:56 68 0
2 条回答
写回答
取消 提交回答
  • 在Tengine中,如果将某个服务节点标记为down,通常该节点将不再处理请求。然而,如果存在以下情况,被标记为down的服务节点仍然可能会处理请求:

    1. 节点未正确配置或响应失败:在Tengine中,将节点标记为down是通过发送特定的信号或执行特定的命令来完成的。如果标记down的节点没有正确地接收到这些信号或命令,或者由于某种原因响应失败,那么它可能会继续处理请求。
    2. 负载均衡策略:Tengine默认使用轮询(Round Robin)作为负载均衡策略。即使某个节点被标记为down,如果请求数量不足以分配给其他节点,那么被标记为down的节点仍然可能会处理请求。这种情况下,可以尝试更改负载均衡策略,例如使用最少连接数(Least Connections)或响应时间(Response Time)等策略来避免将请求发送给已标记为down的节点。
    3. 缓存失效:Tengine支持缓存功能。如果被标记为down的节点之前缓存了一些数据,并且缓存尚未过期,那么该节点仍然可能会处理请求。在这种情况下,可以尝试清除缓存或等待缓存过期以避免继续将请求发送给已标记为down的节点。

    总之,虽然Tengine提供了将服务节点标记为down的功能来避免将请求发送给该节点,但在某些情况下可能会出现被标记为down的节点仍然处理请求的情况。这可能是由于配置问题、负载均衡策略或缓存等原因导致的。因此,在使用Tengine时,建议进行适当的测试和监控,以确保标记为down的节点能够正确地停止处理请求。

    2023-11-30 15:39:00
    赞同 展开评论 打赏
  • 在检测的响应的时间设置 看看。此回答来自钉群Tengine 开源交流群。

    2023-11-15 07:58:54
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
阿里七层流量入口Tengine硬件加速探索之路 立即下载
阿里Tengine直播最佳实践 立即下载
阿里Tengine网关最佳实践 立即下载