WAS MQ Portal 安装配置 监控优化 迁移

开发中的内存溢出问题,是架构设计问题?还是编码问题? IBM软件人才成长专区 集思广益,WSC有奖征集辩论主题活动

返回列表 发帖
建议提问和解答问题时
采用问答标准格式!

提问格式:
软件名称:
软件版本:
环境平台:
问题描述:

回答格式:
问题分析:
问题解决思路:
具体解决方法、建议:
未解决

[性能调优] websphere运行两天,JAVA占CPU将近100%

悬赏金额: 2 W币金钱

websphere运行两天,JAVA占CPU将近100%。重启websphere后,运行两天又这样。并且SystemOut.log日志中,报如下错误:

"WebContainer : 2631" (TID:0x724E1970, sys_thread_t:0x3B4CBFA0, state:R, native ID:0x3426) prio=5                                                                                            
    at java.util.HashMap.get(HashMap.java(Compiled Code))                                                                                                                                    
    at com.ibm.ws.util.ClauseTable.get(ClauseTable.java(Compiled Code))                                                                                                                     
    at com.ibm.ws.util.ClauseNode.add(ClauseNode.java(Compiled Code))                                                                                                                        
    at com.ibm.ws.util.URIMatcher.put(URIMatcher.java(Compiled Code))                                                                                                                        
    at com.ibm.ws.util.URIMapper.addMapping(URIMapper.java(Compiled Code))                                                                                                                  
    at com.ibm.ws.webcontainer.webapp.WebApp.addMappingTarget(WebApp.java(Compiled Code))                                                                                                   
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java(Compiled Code))                                                              
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java(Compiled Code))                                                                                                      
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java(Compiled Code))                                                                                                   
    at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java(Compiled Code))                                                                                                   
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java(Compiled Code))                                                                                                  
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java(Compiled Code))                                                                                                
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java(Compiled Code))                                                                        
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java(Compiled Code))                                                                        
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java(Compiled Code))                                                                                       
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java(Compiled Code))                                               
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java(Compiled Code))                                                           
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java(Compiled Code))                                                                                    
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java(Compiled Code))                                                                                          
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java(Compiled Code))                                                                                          
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java(Compiled Code))                                                                                         
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))  


使用th info TID,去查看,上面这个线程所占CPU特别特别大。   关于这个问题,打了好多好多IBM技术支持电话。最后他们说可能问题出在IBM的类中,因为上面的错误都是在IBM包中报出来的。

那位高手遇到过这样的问题,我的websphere版本为:WAS6.0.0.1。
欢迎加我的qq,一起研究讨论。QQ:26578777

[ 本帖最后由 26578777 于 2009-11-20 17:44 编辑 ]


重新搭建一个环境测试一下。

TOP

建议先升级补丁
http://www.webspherechina.net/club/?fromuid=48
榜眼 1000
状元 2000
大学士 4000
龙图阁大学士 6000
宰相 8000
霸主 10000

TOP

看看有没有可能是你的应用程序在哪里持续抛出异常

TOP

1.首先升级补丁吧,你这个版本没打补丁问题很多
2.如果产生了javacore,可以试着分析一下javacore文件,应该可以定位问题所在
1

评分人数

Certification: IBM Certified Solution Developer - IBM WebSphere Portal V6.0
保健食品营养中心 http://shop34380231.taobao.com/

TOP

1.可以找个监测工具查看下WAS运行情况(ISA不错)
2.登陆WAS控制台,进行相应的性能调优设置,像堆大小,连接池,线程池之类的设置
3.查看下应用程序中是否有死循环或者性能较低的程序,做相应的处理吧
4.持续的寻求帮助和积极的找寻解决方案吧
5.解决了希望可以分享一下哦
1

评分人数

像师父一样编程...

TOP

这么强力的专家建议支持,lz是否有进展?

建议打开trace,收集javacore,最好三个,以便于分析。
was6.1低版本是有hang的BUG,需要打补丁

另外报错的是ibm包,但不一定是was的BUG,web container本身就是ibm的包在处理事务。
也可能是应用事务逻辑造成。

TOP

好帖子,很有价值啊,学习了!

TOP

好帖子,很有价

TOP

好帖子,很有价

TOP

返回列表