【问题标题】:Is ReactorDebugAgent suitable for production?ReactorDebugAgent 适合生产吗?
【发布时间】:2020-04-21 09:40:36
【问题描述】:

我在这里阅读了如何启用ReactorDebugAgent:

https://projectreactor.io/docs/core/release/reference/#reactor-tools-debug

但我不知道默认启用这样的调试代理是否可行 在生产环境中还是仅在发生异常情况时?

【问题讨论】:

标签: java project-reactor javaagents


【解决方案1】:

section 名称 as of 18th Feb 2022 是:

7.4。生产就绪的全局调试

这似乎表明它确实适合在生产中使用。要添加更多上下文,代理:

检测您的代码并添加调试信息,而无需支付在每次操作员调用时捕获堆栈跟踪的成本。该行为与激活调试模式(也称为回溯)非常相似,但没有运行时性能开销。

为了添加更多上下文,我们一直在以约 500 rps 和约 5ms 响应时间的服务中使用此代理,并且没有遇到任何问题,并且受益于带有装配信息的回溯

【讨论】:

    【解决方案2】:

    在你的 spring 主方法中添加ReactorDebugAgent.init();。

    public static void main(String[] args) {
            ReactorDebugAgent.init();
            SpringApplication.run(Application.class, args);
        }
    

    依赖:

      <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-tools</artifactId>
            <version>3.4.13</version>
        </dependency>
    

    https://spring.io/blog/2019/03/28/reactor-debugging-experience

    【讨论】:

    • 在我的问题中,我想知道这是否适合生产。我知道如何设置它;)
    • 好的,知道了。那我们就留着做参考吧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2011-05-04
    • 1970-01-01
    • 2014-12-05
    • 2018-04-24
    相关资源
    最近更新 更多