jconsole & jvisualvm远程监视websphere服务器JVM的配置案例

jconsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。

使用jconsole工具来分析WAS的JVM问题,需要进行相关的配置。

首先我们看WAS服务器端的配置.

备注:192.168.217.139是一台测试用的WAS服务器,运行着WAS8.5,运行着一套集群,而TestAppSer01是其中一台AppServer应用服务器:

 

1、登录was控制台https:// 192.168.217.139 /ibm/console/,找到TestAppSer01的应用程序服务器—java和进程管理—进程定义–JAVA虚拟机,然后配置 通用JVM 参数 :

加入以下jvm参数:

-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote

如下图所示:

注意:等号后面一定要保留空格,否则会报错。

 

2、修改/opt/IBM/WebSphere/AppServer/java/jre/lib/management下的management.properties文件,在最后加入

com.sun.management.jmxremote.port=8999

com.sun.management.jmxremote.authenticate=false

com.sun.management.jmxremote.ssl=false

注意:先执行netstat -ano | grep 8999,查看这个端口是否被使用。另外注意防火墙对8999端口的配置,要放开,否则远程机器可能连接不上.

如下图所示:

3、设置jconsole远程登录的用户名和密码

在/opt/IBM/WebSphere/AppServer/java/jre/lib/management下有个jmxremote.password.template文件,在最后面加入你要设置的用户名和密码

root root@123 (用户名、密码,可以随意修改)

 

4、在was控制台上停掉自己的应用程序服务器,然后重启。如下图所示:

WINDOWS客户端的设置

1、进入JAVA所在的BIN目录

2、输入IP、端口号、用户名和密码进行远程连接

3、监控界面可以看到内存、类、线程、CPU的使用情况。

使用这个工具再配合JCA工具就能很方便的分析内存溢出问题。

阅读更多

IHS855-CICS8–CTG9-ESB(MQ7-MB8)-DB29-Ora11gR2-Redis-Cassandra虚拟机环境下载

博主搭建好的 IHS855-CICS8–CTG9-ESB(MQ7-MB8)-DB29-Ora11gR2-Redis-Cassandra虚拟机环境, 链接:https://pan.baidu.com/s/17VJrbRPwIAfyOvtgoRmRiA
提取码:9dx4 下载后,用vmware workstion即可以打开。

由 Apache 驱动的 IHS (IBM HTTP Server),是以流行的 Apache webserver 为基础的功能强大、坚固、安全并免费的 webserver。同时也是 IBM 和 Apache 合作的结晶。IHS 采用最新而且稳定的 Apache代码树,增加了一些模块以改善性能、安全性和可用性,并将产品打包,用于 AIX、Solaris、Linux、Windows NT 以及 HP/UX 上。这些捆绑的模块有:
AFPA,Adaptive Fast-Path Architecture 提供内核级别的 TCP/IP 高速缓存,极大提高了 webserver 的性能。
Administration Server提供远程 GUI 界面,以使用浏览器对 web server 进行配置和控制。

IBM TXSeries是集成了业界最强大交易中间件的完整分布交易管理系统。这种组合为您提供了一组功能,帮助您增强电子商务,开发应用最新技术,并充分利用现有的业务系统。

TXSeries提供了包含下列部件的开发平台:

交易处理

·分布式CICS

·Encina

对象支持

·CICS Foundation Classes

·CORBA Object Transaction Service(OTS)

·Encina++

集成和应用程序开发

·CICS系统间通讯

·MQSeries消息处理

·X/Open 的XA、TX、TxRPC和CPI-C

·Encina远程过程调用(RPC)

·Encina++远程方法调用

e-business

·Domino Go Webserver

·Java Clients 和Java Beans

·3270-HTML网关

而CTG(CICS Transaction gateway,以下简称为CTG),CICS交易网关,是分布式平台连接到CICS的首选工具,它具有高性能,高安全性,高可扩展性等特性。
CTG与CICS的连接属于直接相连的方式,几乎不用修改CICS的已有应用,即可被外界访问。Web Services 同样可以实现与CICS的连接,但是相比于Web Services,CTG有以下优势:
(1)没有复杂的标准,技术相对成熟。
(2)利用已有的应用程序接口,很少需要对CICS程序进行修改。
本文中实例所使用的CICS Transaction Gateway软件为V7.2 for Windows版本。

1.1.2 CTG结构图
相关概念介绍:
1. Gateway Daemon (网关守护程序):网关守护程序用于监听远端客户程序的请求,并且可以管理线程和网络连接,以达到优化的目的。网关守护程序中的一个重要组件是协议处理器(Protocol Handler),用于处理远端应用程序的请求,可以支持TCP/IP和SSL协议。
2. Client Daemon (客户机守护程序):客户机守护程序是开放平台CTG的重要组成部分,它提供一个本地接口,客户应用程序就通过这个接口连接到CICS,支持C,C++,.Net,COBOL等多种语言的应用程序。
3. IPIC driver (IPIC 驱动器):IPIC驱动器是CTG中的一个独立组件,作用类似于客户机守护程序,专用于IPIC方式连接到CICS。CICS在3.2版本中引入了IPIC(IP Intercommunication)的概念,用于CICS region之间的互连,这种连接是基于TCP/IP协议的,具体的IPIC概念请参考其他相关章节。从CTG V7.1版本以后,加入了对IPIC的支持。
IBM WebSphere MQ为SOA提供可靠的消息传递。它为经过验证的消息传递主干, 全方位、 多用途的数据传输, 并帮助您搭建企业服务总线的传输基础设施。
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。    博主搭建好的 IHS855-CICS8–CTG9-ESB(MQ7-MB8)-DB29-Ora11gR2-Redis-Cassandra虚拟机环境, 链接:https://pan.baidu.com/s/17VJrbRPwIAfyOvtgoRmRiA
提取码:9dx4 下载后,用vmware workstion即可以打开。
IBM WebSphere MQ 支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。应用程序直接与其本地队列管理器通过使用 MQI 进行对话,MQI 是一组要求队列管理器提供服务的调用。MQI 的引人之处是它只提供 13 次调用。这意味着对于应用程序编程员它是一种非常易于使用的接口,因为大部分艰苦工作都将透明完成的。
IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。
WebSphere Application Server 是该设施的基础,其他所有产品都在它之上运行。WebSphere Process Server 基于 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它为面向服务的体系结构 (SOA) 的模块化应用程序提供了基础,并支持应用业务规则,以驱动支持业务流程的应用程序。高性能环境还使用 WebSphere Extended Deployment 作为其基础设施的一部分。其他 WebSphere 产品提供了广泛的其他服务。
WebSphere 是一个模块化的平台,基于业界支持的开放标准。可以通过受信任和持久的接口,将现有资产插入 WebSphere,可以继续扩展环境。WebSphere 可以在许多平台上运行,包括 Intel、Linux 和 z/OS。
WebSphere 是随需应变的电子商务时代的最主要的软件平台,可用于企业开发、部署和整合新一代的电子商务应用,如B2B,并支持从简单的网页内容发布到企业级事务处理的商业应用。WebSphere 可以创建电子商务站点, 把应用扩展到联合的移动设备, 整合已有的应用并提供自动业务流程。    博主搭建好的 IHS855-CICS8–CTG9-ESB(MQ7-MB8)-DB29-Ora11gR2-Redis-Cassandra虚拟机环境, 链接:https://pan.baidu.com/s/17VJrbRPwIAfyOvtgoRmRiA
提取码:9dx4 下载后,用vmware workstion即可以打开。

阅读更多

IHS855-CICS8–CTG9-ESB(MQ7-MB8)-DB29-Ora11gR2-MongoDB322 虚拟机环境文件下载

博主搭建好 IHS855-CICS8–CTG9-ESB(MQ7-MB8)-DB29-Ora11gR2-MongoDB322 虚拟机环境,链接:https://pan.baidu.com/s/1Bb8crEPyVdnUgT97vJuVTQ
提取码:s6sf 下载后,用VMWARE WORKSTAION打开,即可以正常使用.

由 Apache 驱动的 IHS (IBM HTTP Server),是以流行的 Apache webserver 为基础的功能强大、坚固、安全并免费的 webserver。同时也是 IBM 和 Apache 合作的结晶。IHS 采用最新而且稳定的 Apache代码树,增加了一些模块以改善性能、安全性和可用性,并将产品打包,用于 AIX、Solaris、Linux、Windows NT 以及 HP/UX 上。这些捆绑的模块有:
AFPA,Adaptive Fast-Path Architecture 提供内核级别的 TCP/IP 高速缓存,极大提高了 webserver 的性能。
Administration Server提供远程 GUI 界面,以使用浏览器对 web server 进行配置和控制。

IBM TXSeries是集成了业界最强大交易中间件的完整分布交易管理系统。这种组合为您提供了一组功能,帮助您增强电子商务,开发应用最新技术,并充分利用现有的业务系统。

TXSeries提供了包含下列部件的开发平台:

交易处理

·分布式CICS

·Encina

对象支持

·CICS Foundation Classes

·CORBA Object Transaction Service(OTS)

·Encina++

集成和应用程序开发

·CICS系统间通讯

·MQSeries消息处理

·X/Open 的XA、TX、TxRPC和CPI-C

·Encina远程过程调用(RPC)

·Encina++远程方法调用

e-business

·Domino Go Webserver

·Java Clients 和Java Beans

·3270-HTML网关

而CTG(CICS Transaction gateway,以下简称为CTG),CICS交易网关,是分布式平台连接到CICS的首选工具,它具有高性能,高安全性,高可扩展性等特性。
CTG与CICS的连接属于直接相连的方式,几乎不用修改CICS的已有应用,即可被外界访问。Web Services 同样可以实现与CICS的连接,但是相比于Web Services,CTG有以下优势:
(1)没有复杂的标准,技术相对成熟。
(2)利用已有的应用程序接口,很少需要对CICS程序进行修改。
本文中实例所使用的CICS Transaction Gateway软件为V7.2 for Windows版本。

1.1.2 CTG结构图
相关概念介绍:
1. Gateway Daemon (网关守护程序):网关守护程序用于监听远端客户程序的请求,并且可以管理线程和网络连接,以达到优化的目的。网关守护程序中的一个重要组件是协议处理器(Protocol Handler),用于处理远端应用程序的请求,可以支持TCP/IP和SSL协议。
2. Client Daemon (客户机守护程序):客户机守护程序是开放平台CTG的重要组成部分,它提供一个本地接口,客户应用程序就通过这个接口连接到CICS,支持C,C++,.Net,COBOL等多种语言的应用程序。
3. IPIC driver (IPIC 驱动器):IPIC驱动器是CTG中的一个独立组件,作用类似于客户机守护程序,专用于IPIC方式连接到CICS。CICS在3.2版本中引入了IPIC(IP Intercommunication)的概念,用于CICS region之间的互连,这种连接是基于TCP/IP协议的,具体的IPIC概念请参考其他相关章节。从CTG V7.1版本以后,加入了对IPIC的支持。
IBM WebSphere MQ为SOA提供可靠的消息传递。它为经过验证的消息传递主干, 全方位、 多用途的数据传输, 并帮助您搭建企业服务总线的传输基础设施。
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。博主搭建好 IHS855-CICS8–CTG9-ESB(MQ7-MB8)-DB29-Ora11gR2-MongoDB322 虚拟机环境,链接:https://pan.baidu.com/s/1Bb8crEPyVdnUgT97vJuVTQ
提取码:s6sf 下载后,用VMWARE WORKSTAION打开,即可以正常使用.
IBM WebSphere MQ 支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。应用程序直接与其本地队列管理器通过使用 MQI 进行对话,MQI 是一组要求队列管理器提供服务的调用。MQI 的引人之处是它只提供 13 次调用。这意味着对于应用程序编程员它是一种非常易于使用的接口,因为大部分艰苦工作都将透明完成的。
IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。
WebSphere Application Server 是该设施的基础,其他所有产品都在它之上运行。WebSphere Process Server 基于 WebSphere Application Server 和 WebSphere Enterprise Service Bus,它为面向服务的体系结构 (SOA) 的模块化应用程序提供了基础,并支持应用业务规则,以驱动支持业务流程的应用程序。高性能环境还使用 WebSphere Extended Deployment 作为其基础设施的一部分。其他 WebSphere 产品提供了广泛的其他服务。

阅读更多