:北京市海淀南路32号中信国安数码港8层
100080对前段时间中移动全面预算项目中遇到的问题进行整理。
问题1:将TongWeb5.0日志定向到其它位置
TongWeb5.0下如果要将TongWeb 的日志定向到其它目录,可在TongWeb 的管理控制台进行配置。
“日志服务配置”中进行配置,如图:
问题2:TongWeb4.6日志不生成nohup.out 文件
若用nohup 命令启动TongWeb4.6不产生nohup.out 文件,则有可能是用如下命令启动TongWeb (nohup ./tongserver &>>/home/tongweb.log )这样就将日志定向到其它日志文件中,此时需要检查写在HA 软件中的TongWeb 启动命令参数是什么。
问题3:清理TongWeb 的JSP 缓存
要清理TongWeb 的JSP 缓存,TongWeb4.6只需将work 目录下所有文件删除即可,TongWeb5.0下需要清除supported/jsp/modles 目录下的文件。
问题4:性能测试问题压力测试过程中反映CPU 占用过高,可通过如下方法查看Java 进程中哪部分代码执行占用CPU 过高。
注:在CPU 占用高时依次执行如下命令:
(1)使用ps –ef|grep java 查看TongWeb 的进程号。
(2)使用prstat –L –p 13516(注:13516为Java 进程号)查看Java 进程中每个线程占用的CPU
情况。
log4j2日志乱码
:北京市海淀南路32号中信国安数码港8层
100080
(5)通过上面四步,可以查看到哪个线程占用的CPU 高,线程当前正在执行什么操作,这
样可以大至分析出哪块代码占用CPU 高。如需要协助分析,需要保留prstat 的CPU 信息,pstack 生成的 文件,kill -3生成在nohup.out 中的堆栈信息,以便分析问题。问题5:日志中文乱码问题
日志输出乱码,是由于环境变量LANG 值设置不对引起的,需要根据应用使用的编码来设置相应的环境变量LANG 值。
:北京市海淀南路32号中信国安数码港8层
100080
问题6:日志输出过多
实际上系统大部分日志是应用生成的,可通过修改应用的log4j.properties 的日志级别来减少日志输出,
改为INFO 或WARN 级别。
问题7:内存溢出
可通过在TongWeb 启动脚本加入JDK 的参数-Xloggc:gc.log 记录JVM 的内存使用情况,一种情况是PermSize 区内存溢出,这种问题以前已经说过。另一种情况下是Young 区与Old 区内存溢出,这说明内存设置有问题,如果增大内存后仍然出现内存溢出现象,则有可能是内存泄露了,此时建议使用Eclipse 的MemoryAnalyzer 工具对JVM 内存进行分析,查内存泄露的源码位置。
问题8:问题描述不清
有些反映的问题由于描述不清或无相关日志,暂时无法回答,请以后反映问题时按如
下方式步骤进行。(1)描述问题出现时的现象,如:页面不能正常显示,数据库连接不上,并描述这种现象是
在什么情况下发生的,是每次必定出现的现象还是运行一段时间后出现的现象。
(2)收集出现问题时TongWeb 的日志,查看出现问题时日志中是否有异常信息输出。(3)检查TongWeb 相关配置是否正确。
(4)说明最近对系统做过什么更改,更改前与更改后有什么区别。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论