Tup*_*upy 5 performance haproxy
我想测量完整请求堆栈的时间。中间件的 New Relic 捕获时间(例如 java、python、ruby)和请求时间(参见https://newrelic.com/docs/features/tracking-front-end-time)。为此,我需要X-Request-Start
在请求通过 HAProxy 负载平衡时配置标头。haproxy.cfg 应如下所示:
backend www
balance roundrobin
mode http
reqadd "X-Request-Start" UNKNOWN_TIME_FUNCTION()
server servername 192.168.0.1:80 weight 1 check
Run Code Online (Sandbox Code Playgroud)
有一个 haproxy 本机函数来替换UNKNOWN_TIME_FUNCTION()
?
您现在还不能这样做,但在我们可以传递 SSL 信息之后就可以这样做,因为我们将允许在标头中传递任何动态信息。这条信息也将是当前时间。
如果您确实需要这个,那么在代码中实现并不是非常困难。理想情况下,它应该在还能够在标头中发送服务器名称的函数中完成,以便在连接重试或重新分派的情况下,时间被更新,尽管这似乎并不重要。
哦,顺便说一句,你为什么不简单地使用 haproxy 的日志作为每个人来测量你的精确处理时间?它完全按照您的需要提供更多细节(例如:拆分连接/处理/传输),而无需更改服务器中的任何内容,并且更准确(让两台机器在不到 1 毫秒的时间内同步并不容易)。
归档时间: |
|
查看次数: |
843 次 |
最近记录: |