gpt4 book ai didi

logging - 使用 JBoss 的 AccessLogValve 记录请求对性能有何影响?

转载 作者:行者123 更新时间:2023-12-02 10:53:27 25 4
gpt4 key购买 nike

简单的问题是,使用 AccessLogValve 相对于 FastCommonAccessLogValve 是否存在明确的、可量化的开销?

如果我在 JBoss 4.2.3GA 中启用访问日志记录,我可以使用 FastCommonAccessLogValve 或 AccessLogValve(如 http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html 中所述)。 FastCommonAccessLogValve 针对生产使用进行了优化,但不允许我记录处理请求所花费的时间,这是我想要的关键信息。

我运行了一些比较负载测试,将我的应用程序置于轻负载下,以便 AccessLogValve 的开销不会因服务器负载导致的较长处理时间而隐藏。然而,与 FastCommonAccessLogValve 或无日志记录相比,AccessLogValve 的任何开销都小于我从应用程序本身获得的变化。例如,与没有日志阀的基准测试相比,我得到的测试平均花费了 99.7% 的时间(启用 AccessLogValve)、103.4% 的时间(启用 AccessLogValve 的另一次运行)或 105.4% 的时间(启用 FastCommonAccessLogValve)。

这个范围的结果是否表明开销约为 5%?或者我是否需要花时间,以便我的负载测试在不启用日志记录的情况下产生更一致的计时?这是一个复杂的应用程序,所以我不确定这是否可行

最佳答案

我认为您尝试对应用程序进行基准测试是正确的做法。了解性能影响的唯一方法是使用和不使用 AccessLogValve 进行基准测试。

AccessLogValve 的开发人员竭尽全力优化阀门的性能,至少在最常见的模式下,性能可以忽略不计(在我的测试中为 1-3%)。

话虽如此,如果不进行这些基准测试,真的很难确定。

希望这对您有所帮助。

祝你好运!

关于logging - 使用 JBoss 的 AccessLogValve 记录请求对性能有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395445/

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