Websphere 服务器CPU100%,高分等
我们的项目websphere做了集群,2个服务器配置都是至强3.0,16CPU,4G内存。但是服务启动一段时间后,CPU就100%了,不知道什么问题。在网上看了一下,调整了Websphere的JVM最大堆栈值,改成了1G,问题依旧。
不知道我们这样的配置JVM的最大堆栈值应该调整为多少。 --------------------编程问答-------------------- Was的Cluser相关有很多java进程
Webservers(IHS)
DeploymentManager
Nodes
App Servers
首先确认一下哪个进程是100%
--------------------编程问答-------------------- 应该是Appserver。一共3个java进程。2个内存140M左右,还有个700多M,这个700多M的应该是Appserver --------------------编程问答-------------------- 做Cluster至少需要
一个DM(可以不启动)
一个Node(可以不启动)
一个Webserver(IHS)
两个AppServer
CPU100%和内存完全没有直接的关系。
如果是AppServer,同样的程序和配置,为啥一个是700M,而另一个不是
在确认一下吧
--------------------编程问答-------------------- 一共4个进程,可以确定是Appserver的进程。 --------------------编程问答-------------------- 是不是上面部署的应用有问题? --------------------编程问答-------------------- 既然是Appserver的进程,暂且判断不是IHS,NODE,DM的问题。
去确认是不是应用程序的问题?―――不起动任何程序也会100%?
如果因为某个应用,那就去调查程序,不是再继续
操作系统是什么?
--------------------编程问答-------------------- 前一阶段我们做的一个项目也出现了这样的问题,应用服务器2-3个小时就宕一次机。
原因有大概一下几点:
1、检查你的堆栈设置问题,一般来说:4个cup,8GB内存的IBM小型机,堆栈设置在512~1024就可以了。
2、出现CPU利用率100%,线程挂起,一般不是内存的问题,程序中很可能存在死线程。典型的就是程序中的死循环导致线程一直存在(我们项目中就是因为登录类捕获到错误后,转发到错误页面的那段程序出现了死循环,导致线程一直执行)。
3、如果生成了dump文件的话,最好的办法就是分析javacore文件,看看到底线程具体在干什么,从而找到具体问题(这也是IBM工程师教我们的)。
--------------------编程问答-------------------- 检查代码吧 --------------------编程问答-------------------- 会不会是中毒导致的? --------------------编程问答-------------------- 支持搂主,收藏 --------------------编程问答-------------------- 一样的问题,崩溃啊 --------------------编程问答-------------------- kill -3做快照,
分析core文件,检查线程在跑什么程序,再检查程序 --------------------编程问答-------------------- 同意7楼的分析,jvm设置一般都是out of memory之类的错误吧。
看log里有什么error信息->然后dump出具体的信息->监控整个系统情况。
--------------------编程问答-------------------- 七楼高手 --------------------编程问答--------------------
先打补丁,再找应用的问题:) --------------------编程问答-------------------- 不知道你一个node上面建了几个server,按照你的描述,应该是其中一个server出现问题了,我以前做性能测试的时候也出现过类似情况,5个用户并发就可以让IBM P560(16CPU、64G内存)机器CPU达到90%以上,后来直接将该server干掉,新建了个server,运行就正常了,300个用户并发CPU也不到90%。
补充:企业软件 , WebSphere