[英]Log4j LocationInfo Struts + Tomcat slowness
我已經使用log4j-1.2.14.jar開發了一個Web應用程序,並且看到org.apache.log4j.spi.LocationInfo占用了我76%的CPU時間。
我檢查了Java VisualVM
任何人都可以幫助我以提高我的Web應用程序的效率
提前謝謝你
在轉換模式中,您可能在PatternLayout中使用了不應使用的轉換字符。
導致您的性能下降的轉換模式是:
%l
組合了程序包,類,方法和行號。 該文件說:“生成速度非常慢,除非執行速度不成問題,否則應避免使用” %F
文件名 %L
%C
類名(而使用%c) %F
文件名 %M
方法名稱 也應該使用%d{ISO8601}
, %d{DATE}
或%d{ABSOLUTE}
不是類似%d{dd MMM yyyy HH:mm:ss,SSS}
。 但是,這種性能損失並不像上面提到的轉換模式那樣嚴重。
請參閱log4j幫助中有關性能降低的警告: https : //logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.