gpt4 book ai didi

haproxy - 当后端关闭时,haproxy 是否缓冲 tcp 请求正文?

转载 作者:可可西里 更新时间:2023-11-01 02:51:06 27 4
gpt4 key购买 nike

我使用 haproxy 1.6.4 作为 TCP(不是 HTTP)代理。我的客户正在发出 TCP 请求。他们不等待任何响应,他们只是发送数据并关闭连接。

当所有后端节点都关闭时,haproxy 的行为如何?我看到(从客户端的角度来看)haproxy 正在接受传入连接。

Haproxy 统计显示前端状态为 OPEN,他正在接受连接。

前端的 session 数和字节数增加,但后端没有增加(他已关闭)。

haproxy 是否缓冲传入的 TCP 请求,并在后端启动后将它们传递给后端?如果是,是否可以配置此缓冲区大小?数据缓冲在哪里(在内存,磁盘?)

是否可以在所有后端节点都关闭时关闭前端(不接受传入的 TCP 连接)?

编辑:当后端启动时,我看到了 * 后端字节数和 session 数等于前端 session 数 * 但我的唯一后端节点有大量字节输入、异常 session 并且有错误。

因此,在默认配置中似乎没有 tcp 缓冲。即使所有后端节点都关闭,haproxy 也可以接受数据,但这些数据会丢失。当没有后端服务器时,我宁愿关闭 tcp 前端——这样客户端连接将被拒绝。这可能吗?

编辑:haproxy日志是

Jul 15 10:02:32 172.17.0.2 haproxy[1]: 185.130.180.3:11319 [15/Jul/2016:10:02:32.335] tcp-in app/ -1/-1/0 0 SC \0/0/0/0/0 0/0 908

我的日志格式是

%ci:%cp\ [%t]\ %ft\ %b/%s\ %Tw/%Tc/%Tt\ %B\ %ts\ \%ac/%fc/%bc/%sc/%rc\ %sq/%bq\ %U

我从日志中了解到:

  • 没有后端服务器
  • 终止状态SC转化为

    S : TCP session 被服务器意外中止,或者 服务器明确拒绝它。C:代理正在等待连接建立 服务器。服务器最多可能注意到一次连接尝试。

最佳答案

我不认为你正在寻找的是可能的。 HAproxy 分别处理连接的两侧(前端、后端)。首先建立传入的 TCP 连接,然后 HAproxy 为其寻找匹配的目的地。

关于haproxy - 当后端关闭时,haproxy 是否缓冲 tcp 请求正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com