Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 使用JBoss'对性能有什么影响;AccessLogValve记录请求?_Logging_Jboss - Fatal编程技术网

Logging 使用JBoss'对性能有什么影响;AccessLogValve记录请求?

Logging 使用JBoss'对性能有什么影响;AccessLogValve记录请求?,logging,jboss,Logging,Jboss,简短的问题是,与FastCommonAccessLogValve相比,使用AccessLogValve是否有明确的、可量化的开销 如果我在JBoss 4.2.3GA中启用访问日志记录,我可以使用FastCommonAccessLogValve或AccessLogValve(如中所述)。FastCommonAccessLogValve针对生产使用进行了优化,但不允许我记录处理请求所需的时间,这是我所关注的关键信息 我已经运行了一些比较负载测试,将我的应用程序置于轻负载下,这样AccessLogVa

简短的问题是,与FastCommonAccessLogValve相比,使用AccessLogValve是否有明确的、可量化的开销

如果我在JBoss 4.2.3GA中启用访问日志记录,我可以使用FastCommonAccessLogValve或AccessLogValve(如中所述)。FastCommonAccessLogValve针对生产使用进行了优化,但不允许我记录处理请求所需的时间,这是我所关注的关键信息

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


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

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

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

话虽如此,如果不做这些基准,很难确定

希望这是有帮助的


祝你好运

多谢各位。这是有道理的。最后,我们决定依赖其他日志(web服务器日志),但可能会重新访问JBoss日志。