gpt4 book ai didi

session - haproxy中 "session"的确切含义是什么?

转载 作者:行者123 更新时间:2023-12-02 21:03:39 26 4
gpt4 key购买 nike

当我打开http代理服务器的haproxy统计报告页面时,我看到了这样的内容:

Cum. connections:   280073
Cum. sessions : 3802
Cum. HTTP requests: 24245

我没有在配置中使用“appsession”和任何其他与 cookie 相关的命令。那么这里的“ session ”是什么意思?

我猜 haproxy 按以下顺序识别 http session :

  1. 使用 cookie 或查询字符串(如果配置中存在)。
  2. 使用 SSL/TLS session 。
  3. 使用 IP 地址和 TCP 连接状态。

我说得对吗?

最佳答案

今天早上我也在问自己同样的问题。

搜索http://www.haproxy.org/download/1.5/doc/configuration.txt我遇到了这个非常简短的定义(隐藏在参数描述中):

A session is a connection that was accepted by the layer 4 rules.

就您而言,您显然正在使用 Haproxy 作为第 7 层/HTTP 负载均衡器。如果 session 是 TCP 连接,由于客户端/前端 Keep-Alive,HTTP 请求多于 session 是正常的。

然后我猜高连接数表明大量传入连接在被 HTTP 层考虑之前就被拒绝了。例如通过基于 IP 的 ACL。

据我了解,引入“ session ”一词是为了确保两个不同的概念不会混合:

  • (TCP)连接:这是一个离散事件
  • (TCP) session :它是一种跟踪各种元数据并具有一定持续时间的状态;最重要的是Haproxy工作负载(CPU和内存)应该主要与 session 数量(到达率和并发数)相关

关于session - haproxy中 "session"的确切含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168469/

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