【问题标题】:How to track in logs requests from same user?如何跟踪来自同一用户的日志请求?
【发布时间】:2021-05-18 06:49:33
【问题描述】:

我希望能够链接来自同一客户端(浏览器)的各种请求。我来添加基于 cookie 的标头:

backend servers
        description My backend

        http-request set-header Request-Id %[req.cook(AspNet.Session),sha1,hex]

        server srv_01 127.0.0.1:5000

当我想查找用户在做什么时,这将仅用于调试目的。我应该担心性能吗?我的 cookie 大约 300 字节。还有其他散列函数(如xxh64wt6)。使用它有意义吗?

Debian Buster、haproxy 2.2、ASP.Net Core 作为后端服务器。

【问题讨论】:

    标签: asp.net-core cookies config haproxy tracking


    【解决方案1】:

    实际上,如果它与您的调试环境有关,我认为对性能来说还不错,但考虑到这一点,每个添加的 sidecar 都有自己的响应时间开销,您可以遵循以下场景之一:

    1. 写一个动作过滤器来记录请求/响应/userInfo ActionFilter
    2. 使用一些基于事件的模式。这种方法在响应时间上的开销较小,因为日志记录将单独处理并且独立于当前的请求威胁。

    但我很确定,还有其他模式可用于记录请求和用户信息。

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2017-02-21
      相关资源
      最近更新 更多