前一阶段websphere频频出现宕机的事情,做过很多的调整,均未达到效果,前一些天一周竞然出现数次宕机的情况,没有办法忍受了,团队中的每一个人都睡不好觉了,每天得睁着眼睛睡觉,时刻得关注着监控短信。在网上发现了一篇文章。
他碰到情况与我相似。运行环境也一样,aix操作系统,webspere。他说是IPV6和IPV4的问题。以前我发现websphere停机的时候只是通过kill -9 来杀掉websphere,core文件也非常的大,没有办法打开。文章中用kill -3来杀掉websphere.后来才明白这样会产生core文件。我按着他的做法来修改websphere的设置,这几天系统运行挺稳定的。我还得继续关注websphere的运行情况。现在将这篇文章的内容记录下来。
我修改的内容为应用程序服务器 > server1 > 进程定义 > Java 虚拟机 > 定制属性 > 中自定制属性java.net.preferIPv4Stack 值为true.记住,在改变这些属性的时候,最好将websphere中node的server.xml做一个备份,如果配置错了,恢复回server.xml将恢复正常,要不websphere启不了就傻眼了。关注中。
原文
问题
当发现WAS挂起或响应慢的时候,通过 kill -3 产生 javacore 文件,在 javacore 文件中发现大部分的线程堆栈都在执行java.net.InetAddress.getLocalHost,如下:
at java.net.Inet6AddressImpl.getLocalHostName(Native Method)
at java.net.InetAddress.getLocalHost(InetAddress.java:1186)
at org.apache.soap.util.mime.MimeUtils.getUniqueValue(Unknown Source)
at org.apache.soap.rpc.SOAPContext.setRootPart(Unknown Source)
解答
在Java 2 SDK 1.4中,JVM 在获得 HostName 的时候会同时进行 IPv4 和 IPv6 查询。如果Domain Name System (DNS) 服务没有配置接受IPv6查询,JVM可能返回Unknown Host异常,如果Domain Name System (DNS) 服务没有正确配置接受IPv6查询,JVM需要等待IPv6查询返回结果,直到超时。这就引起了JVM挂起或响应慢。
这个问题有以下解决方案:
1.Java解决方案
如果是一般的Java应用程序,可以在启动JVM的时候加入
-Djava.net.preferIPv4Stack=true
参数。
如果是WebSphere Application server,执行如下步骤:
a.登录管理控制台,打开“服务器 > 应用服务器 > 服务名称 > 进程定义 > JVM虚拟机 > 定制属性” 页面。
b.在页面中添加如下定制属性
名称: java.net.preferIPv4Stack
值: true
c.点击“确定”,并保存配置。
d.重新启动应用服务器
2.AIX解决方案
a.安装以下APAR:
AIX V520: IY47908
AIX V510: IY48783
要确认这个补丁是否已经安装,可以用如下命令:
instfix -ik IY#####
b.在确认以上APAR已经安装后,编辑/etc/netsvc.conf文件,在其中加入:
hosts=bind4,local
或者在启动WebSphere Application Server前,设置系统环境变量:
export NSORDER=bind4,local
3.Domain Name System(DNS)解决方案
配置DNS服务器忽略IPv6查询请求
4.Network Information Service (NIS) 解决方案
如果系统使用NIS来解析Hostname,可以通过修改/etc/hosts和/etc/netsvc.conf文件来移除NIS。
2008年5月4号早晨宕机了,依然是没有任何原因。重新启动,将数据补采。此次做的调整为将xml解析用到的几个包如
xalan.jar,xercesImpl.jar,xml-apis.jar三个包拿掉,因为在websphere的lib下面已经有这三个包了。拿掉后又查了好多资料,依然没有找到应的解决办法。此次将以前生成的core和dump文件删掉,关注看以后是否还出类似的信息。
2008年5月9日,以一次宕机,很快将其启动,竞然没有发现任何有意义的线索。看来还得关注,提心吊胆。
分享到:
相关推荐
IBM WebSphere Portal 介绍,IBM门户解决方案,业务状况分析\门户解决方案
在Websphere Application Server 经常会出现乱码,有时候可以在项目中去设置,但有时候也是Websphere 造成的,所以需要你手动去更改Websphere 的设置。
IBM WebSphere Portal 解决方案
webSphere指南webSphere指南webSphere指南webSphere指南webSphere指南
15203670_WebSphere MQ 客户机
websphere常见问题及解决办法 如 Error 404: SRVE0190E JSPG0049E
websphere设计
WAS OOM异常宕机原因分析,websphere生成转存储文件
WebSphere安装后,修改hostname 配置文件 1.1 WebSphere配置文件 1.2 操作系统配置文件 2.1 检查初始配置 2.2.3 对AdminTask 对象调用 changeHostName命令 2.2.4 保存节点主机名的配置修改
WebSphere
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件
Websphere内存线程配置 java
WEBSPHERE乱码问题的解决和处理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
was相关资料: Websphere安装步骤 websphere安装后配置说明 Websphere实用手册 WebSphere+v6.1配置文档
Websphere过有效期后,我们要是重装那很困难,也不一定成功,但也有便捷的解决办法,文档中列举了2中方法, 一定不会让您失望!
客户机-服务器环境中的 WebSphere MQ 应用程序 33 2.4触发机制 33 2.4.1触发的概念 33 2.4.2触发类型 34 2.4.3触发的工作原理 35 2.5 队列管理器群集 36 2.5.1 群集的概念 36 2.5.2 群集的优点 37 2.5.3 群集的组件...
企业版(Enterprise Edition),提供了一个高可靠性的解决方案,能够将电子商务应用移植进关键性的企业环 境,起到平衡现有IT系统的作用。它组合了IBM享誉世界的交易环境TXSeries,和ComponentBroker,IBM的一个支持...
websphere commerce的使用即websphere commerce图解.在网上扒了半天才找到的稀品啊!IBM创建商品店铺(websphere commerce).pdf 一些其他的相关资料: ...
websphere7.0websphere7.0
WebSphere Application Server v7.1互补产品 WAS v7.0 的价值在IBM z/OS WebSphere Application Server Version 7.0 特色 WebSphere Application Server Version V7.0技术简介 WebSphere Application Server v...