关于 服务器 不报错 非高并发 假死

异常描述 :

开始是由于客户端调用服务器 WebService有时候会假死,开始认为是tomcat 的问题,调大了tomcat的内存,调大内存之后是好了很多但是还是有问题,后来调用jdk 的工具Jconsole进行调试,

-Xms256m -Xmx2048m   调大tomcat 内存

  -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

配置Jconsole 可以进行远程访问

log4j对系统性能的影响程度主要体现在以下几方面:   
  a、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。 
   b、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(PatternLayout)输出速度要快。可以根据需要尽量采用简单输出布局格式输出日志信息。 
   c、日志级别越低输出的日志内容就越多,对系统系能影响很大。 
   d、日志输出方式的不同,对系统系能也是有一定影响的,采用异步输出方式比同步输出方式性能要高。 
   e、每次接收到日志输出事件就打印一条日志内容比当日志内容达到一定大小时打印系能要低。 



发现是由于log4j日志输出的瓶颈死锁造成的,对log4j日志的配置文件设置缓冲就解决了问题


参考以下博客:

http://blog.csdn.net/w1014074794/article/details/51750179













你可能感兴趣的:(服务器异常)