Answer:
如何解决查找HostName引起JVM挂起,或者响应慢的问题?2007-09-07 00:00
websphere默名奇妙宕机的解决 2008-05-02 13:19
Slow performance or hang in HostName lookup 2009-12-16
?uid=swg21170467
如何设置-Djava.net.preferIPv4Stack(解决加载ipv6模块的问题) 2013-05-03 09:28:40
SFS请求SIS的http服务内部域名解析异常现象及分析 / 编制人:邓晓明、李罡 / 编制时间:2014-05-14
*****.com/pages/viewpage.action?pageId=17402504
websphere集群连接数过高问题解决
*****.com/pages/viewpage.action?pageId=19368578 /jingyu 15195980373
2014年10月30日,下午14:17分左右,SEL系统前台WAS,192.168.100.204:9081(sopapp03:9081,sopapp03Node_SELClusterServer02)不能响应请求,通过zabbix监控发现,100.204的9081端口在重启之前,连接数达到1400+。其他WAS的连接数最高只有50,其原因在于当WAS处理请求超时,HIS会会重试到同一台WAS上面。导致当个的WAS服务器连接数过多,为了解决单台服务器连接过高的问题,WebTraffic提供了在应用端控制并发量的功能,当url的并发量超过了所配置的最大支持并发,将丢弃请求,返回503给用户。
附件二:WAS迁移WildFly手册.V1.0.doc.zip
websphere生成heapdump方法
近来由于性能测试环境(Linux version 2.6.18-92.el5)应用跑下来表现不佳,需要对其进行分析,故需要对websphere下的heapdump进行分析。
生成heapdump的操作步骤如下:
1,ps -ef|grep java查询java进程的线程ID。
2,kill -3 线程ID号
3,发现只生成了javacore文件
这个时候需要配置增加下系统的环境变量,继续操作如下:
4,export IBM_HEAPDUMP=true
5,export IBM_HEAP_DUMP=true
6,export IBM_HEAPDUMP_OUTOFMEMORY=true
这些可以直接在命令行输入,但是只会对本次连接操作有效。
也可以选择配置在~/.bash_profile中,当然取决于你的登录shell初始配置文件。
7,重启你的应用进程(这个是让应用重新加载你的配置变量)。
8,kill -3 新的应用启动的线程号
9,文件会产生在你的默认的profiles下:
如:/app/was6/IBM/Webpshere/AppServer/profiles/AppSrv01下
这样就可以利用IBM工具对产生的javacore和heapdump文件进行分析了。
这个后面会介绍操作方法。
websphere如何产生javacore和heapdump
在生产环境中一旦有内存溢出情况发生,系统会自动生成javacore和heapdump文件,但是有时候我们为解决cpu使用率较高或其它问题时,需要手工生成javacore和heapdump文件,这时我们该如何手动触发生成javacore和heapdump文件呢?
获取javacore和heapdump文件的方法有两种:
第一种:
系统发生内存溢出,在目录下会生产javacore和heapdump文件生成(最常见的一种)
第二种:
手动触发生成javacore和heapdump文件,
1.手工生成javacore文件
ps -ef |grep was --找到pid
kill -3 pid --跟据pid生成javacore文件
2.手工生成heapdump文件
cd /opt/IBM/WebSphere/AppServer/bin/
./wsadmin.sh -lang jython -user wasadmin -password wasadmin
ojbServer = AdminControl.queryNames("WebSphere:type=JVM,process=SampleServer1,node=PrdNode01,*")
AdminControl.invoke(ojbServer, "generateHeapDump")
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-30599-41.html
有点知识好吗
颗颗爱心变希望