说起SAP Netweaver PI(PO, XI),作为中间件(Middleware),大家可能非常熟悉,它主要负责SAP和非SAP系统

之间的数据传输,无论你要传输什么类型的数据,PI用各种各样的适配器(Adapter)把元数据转换成PI独有的

XML文件,并将XML文件转换成收信方需要的数据,所以PI对于使用SAP系统的客户来说是非常重要的。

pi role.png

在使用PI的时候,难免会出现各种各样的问题,导致数据传输失败,例如,各种适配器的连接错误,通信通道的错误,

缓存刷新失败,证书不匹配等等。出现任何PI系统JAVA部分的问题,我们都可以用XPI Inspector来获取详细的信息,

帮助我们解决问题。它的优点是,安装简单,操作方便,覆盖问题面广,易于分析,所以被SAP顾问和客户广泛使用。

XPI Inspector的安装,已经成了PI用户的必装插件,所以PI的用户须熟悉此工具。

首先我们需要安装和部署XPI Inspector在PI系统上,最新版本的安装包可以在下面的链接下载:

https://mdocs.sap.com:443/mcm/public/v1/select?shr=b8WjzTYvlKM4lMmRPggY7hwNngC7ieMIPYlgORSX2F8&obj=

mSM0YzV17b28FkL-WVu6v6rn9vzvMw5JCyG2HUI04e4

从上述链接上下载”xpi_inspector_ear.ear”,并部署在PI系统上。

– 如果PI是6.40或者7.00,请使用SDM去部署

– 如果是7.10以上的版本,可以用NWDS,Telnet或者SUM。

部署完XPI Inspector之后,我们可以通过http://<PI_host>:port/xpi_inspector 来访问,首页如下:

/wp-content/uploads/2016/06/1_985437.png

进入首页之后,大家可以看到很多选项(Example):

/wp-content/uploads/2016/06/2_985438.png

具体获取XPI Inspector日志的步骤如下:

第一步:进入主页之后,从下面的Example列表中,选择目前问题所对应的Example:

/wp-content/uploads/2016/06/3_985439.png

第二步:单击START按钮,执行XPI Inspector,如果问题是可重现的,那么重现问题,然后单击STOP按钮。

第三步:保存生成的ZIP文件在本地,并上传给SAP顾问,用来做进一步调查。你也可以从页面上直接查看。

生成的ZIP文件跟您在XPI Inspector结果页面上看到的是一模一样的,它不会更改系统,更不会获取有安全隐患的

敏感信息,例如密码,保密证书等等。

下面,首先我们来看一下就某些特定的通信通道获取日志的具体步骤:

1. 通过XPI Inspector的网址,打开XPI Inspector,并选择Example50-(XI Channel):

/wp-content/uploads/2016/06/4_985440.png

2. 并选择问题发生的通信通道名称:

/wp-content/uploads/2016/06/5_985441.png

/wp-content/uploads/2016/06/6_985442.png

3. 重现问题,例如,发送错误消息。

4. 重现问题之后,停止。

5. 查看结果页面,并按照指示点击Here链接,保存到本地。

/wp-content/uploads/2016/06/7_985443.png

最后我们再看一下,当PI或者任何Java系统出现性能问题,例如CPU,内存使用量突然增大;系统反应迟钝,消息发送

异常缓慢等等,我们可以用Example51-(Perfromance Problem)来获取非常全面的信息,详细步骤如下:

1. 通过XPI Inspector的网址,打开XPI Inspector,并选择Example51-(Perfromance Problem).

2. 选择您要生成的Thread dump的个数和间隔时间:

/wp-content/uploads/2016/06/2016_07_08_9_52_58_991262.png

3.Start之后,重现问题,如果问题一直在,就等待一两分钟,Stop.

4.XPI Inspctor会为你自动获取GC日志,Performance日志(.prf),内存日志(.prf)和thread dump.

/wp-content/uploads/2016/06/whole_991263.png

3.GC日志如下:

/wp-content/uploads/2016/06/gc_991264.png

4. 关于Performance日志(.prf)和内存日志(.prf),你首先需要点击Download下载.prf文件,分别为xpi_jvm_prof_perf.prf和

xpi_jvm_prof_alloc.prf。然后用Eclipse打开,就可以看到详细信息:

new perf2.png

/wp-content/uploads/2016/06/perf2_991267.png

5. Threddump可以直接单击查看,也可以下载用Thread dump分析工具查看:

/wp-content/uploads/2016/06/thread_991269.png

是不是相当简单呢,但却是非常非常有用的日志,希望大家以后使用PI或者Java 系统出现问题的时候,

广泛使用这个强大的工具,以便我们能尽快发现根本原因。

关于更详细的信息,大家可以参照下面的Note:

1514898- XPI Inspector for troubleshooting XI

To report this post you need to login first.

Be the first to leave a comment

You must be Logged on to comment or reply to a post.

Leave a Reply