前一阶段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日,以一次宕机,很快将其启动,竞然没有发现任何有意义的线索。看来还得关注,提心吊胆。
分享到:
相关推荐
在处理WebLogic宕机问题时,我们首先遇到的是与数据库相关的优化问题。...通过上述步骤,我们可以逐步解决WebLogic宕机和性能问题,确保服务的稳定性和高效性。记住,每次调整都需要密切监控其效果,以便及时作出调整。
在部署和管理WebSphere的过程中,有时需要更改服务器的主机名,这可能由于网络环境的调整、多域名支持或服务器迁移等原因。本文将详细阐述如何在WebSphere环境中修改主机名。 首先,我们了解修改主机名涉及的主要...
### WEBSPHERE乱码问题的解决与处理 在IT领域中,尤其是对于使用IBM WebSphere作为应用服务器的企业来说,遇到中文乱码的问题是一件非常头疼的事情。这类问题往往会影响到业务的正常运行,降低用户体验,因此及时...
WebSphere 常见问题及解决办法详解 在本文中,我们将详细探讨 WebSphere 中的一些常见问题及其解决方法。WebSphere 是一个基于 Java 的应用服务器,广泛应用于企业级应用开发中。然而,在实际开发和部署过程中,...
本文将详细介绍如何解决Websphere Application Server 6.1中的乱码问题。 首先,我们需要理解乱码问题产生的原因。乱码通常是由字符编码不匹配导致的,比如服务器使用了不同的字符编码来解析和显示数据。在...
WebSphere MQ客户机是IBM WebSphere MQ产品线的一个重要组成部分,它不仅提供了轻量级的消息传递解决方案,还保持了与完整队列管理器的兼容性。无论是在企业内部还是跨越广域网,WebSphere MQ客户机都能确保数据的...
IBM WebSphere Portal 解决方案
解决 WebSphere 中的 jar 包冲突问题 在大型 Java 软件开发中,jar 包冲突问题是一个常见的问题,系统开发人员经常会为解决类似的问题耗费大量的时间进行调试和测试。为了解决这个问题,本文将从 WebSphere 中类...
### Websphere Application Server 6.1 有效期问题解决办法 #### 概述 在使用IBM Websphere Application Server 6.1的过程中,用户可能会遇到软件许可证的有效期问题。一旦许可证过期,不仅会影响应用程序的正常...
WAS OOM异常宕机原因分析,websphere生成转存储文件
### WebSphere设计与LDAP集成深度解析 #### 一、引言:目录服务与WebSphere的关系 WebSphere作为IBM的一款企业级应用服务器,提供了强大的中间件功能,包括事务处理、消息传递、安全性和集群管理等,旨在帮助企业...
WebSphere是IBM推出的一款强大的企业级应用服务器,广泛用于构建、部署和管理Java应用程序和Web服务。...通过深入学习和实践,你可以成为一名熟练的WebSphere管理员或开发者,为企业的IT基础设施提供强有力的支持。
【标题】:Websphere 8.5安装 在IT领域,WebSphere是IBM提供的一款企业级应用服务器,常用于构建、部署和管理各种企业应用程序。本文将详细讲解WebSphere 8.5的安装过程,包括IBM Installation Manager的安装、...
### Websphere内存与线程配置详解 #### 一、Websphere简介 IBM WebSphere Application Server (WAS) 是一款高性能的企业级应用服务器产品,主要用于部署和运行Java应用程序和服务。它提供了高度可扩展的环境,支持...
- `/opt/WebSphere/AppServer/bin/startServer.sh server1`:启动名为server1的WebSphere实例。 - `/opt/WebSphere/AppServer/bin/stopServer.sh server1`:停止名为server1的WebSphere实例。 4. **验证cron任务*...
Websphere 6.1 资料集涵盖了关于IBM的Websphere Application Server (WAS) 6.1版本的全面知识,包括安装、配置和实用操作等多个方面。Websphere是IBM提供的一个强大的企业级Java应用服务器,用于部署和管理基于Java...
WebSphere是IBM提供的一款强大的企业级...这些文档和方案展示了WebSphere生态系统中的多种组件,以及它们如何协同工作以提供全面的企业级解决方案。了解和掌握这些知识点,对于设计、实施和维护复杂的IT环境至关重要。
WebSphere是IBM开发的一款强大的企业级应用服务器,它在IT行业内扮演着至关重要的角色,尤其在企业级Java应用程序的部署和管理方面。本实验报告基于吉林大学的WebSphere课程,涵盖了八次实验的内容,旨在帮助学生...