Versioned WPAR 中不同应用程序的故障排除和性能分析

Versioned Workload Partition (WPAR) 是 IBM AIX® 操作系统中的 WPAR 领域一场革新。现有操作系统中支持的应用程序也可配置为在 Versioned WPAR 中运行。但是,在 Versioned WPAR 中配置和运行相同的应用程序时可能出现问题。本文将解决在 Versioned WPAR 中启动常见的应用程序(比如 IBM WebSphere® Application Server、IBM DB2® 等)时可能发生的一些问题的故障排除。本文还将探讨应用程序之间的性能对比和将(旧硬件上的)现有设置迁移到 Versioned WPAR 形式的新 IBM POWER7® 硬件的好处。

Sougata Sarkar, 系统软件工程师, IBM

http://www.ibm.com/developerworks/aix/library/au-wpars/sougata.jpgSougata Sarkar 是班加罗尔 AIX UPT 发布团队的系统软件工程师。他的专业领域包括 oracle、WAS、Hibernation 和 WPAR。



Sangeeth Keeriyadath, 高级软件工程师, IBM

http://www.ibm.com/developerworks/aix/library/au-wpars/sangeeth.jpgSangeeth Keeriyadath 是印度班加罗尔 AIX 开发团队的高级软件工程师。除了拥有 Hibernation 的专业知识外,他所感兴趣的技术还包括基于 Web 应用程序的脚本编写和开发。



Vijayalakshmi Krishnamurthy, 高级软件工程师, IBM

http://www.ibm.com/developerworks/aix/library/au-wpars/viji.jpgVijayalakshmi Krishnamurthy 是班加罗尔 AIX UPT 发布团队的高级软件工程师。她的专业领域包括 NFS、虚拟化功能,比如 VIOS、NPIV、LPM 和 WPAR。



Srikanth R Joshi, 系统软件工程师, IBM

http://www.ibm.com/developerworks/aix/library/au-wpars/srikanth.jpgSrikanth R Joshi 是班加罗尔 AIX UPT 发布团队的系统软件工程师。他的专业领域是 AIX WPAR、AIX 虚拟化概念,比如 VIOS、vSCSI、NPIV、LPM、VIOS 共享存储池和 SAN。



2012 年 6 月 04 日

Versioned WPAR 概述

当首次引入 WPAR 时,一个限制是只能使用全局 LPAR(承载 WPAR)上的相同操作系统创建 WPAR。此限制在 AIX 6.1 中仍然存在。从 AIX 7.1 开始,IBM 推出了一项新技术,使我们能够使用一个较旧的 AIX 版本(称为 Versioned WPAR)创建 WPAR。

POWER7 硬件上的 AIX 7.1 及更新版本支持 Versioned WPAR。

前提条件是以下文件集:wio.common、vwpar.52 和 bos.wpars 位于创建 Versioned WPAR 的 LPAR 上的 /usr/sys/inst.images 中。截至目前,Versioned WPAR 中仅支持 AIX 5.2 SP8 及更新版本。

使用 Versioned WPAR 的优势:

  1. 客户可将在全局 LPAR 中运行的应用程序部署到 Versioned WPAR。这样,他们可使用 WPAR 的其他主要优势,比如安全性、多用户环境、硬件资源需求等。
  2. 客户可节省大量时间,因为他们不需要在部署到 Versioned WPAR 后重新配置应用程序。
  3. 客户可通过使用最新的 Power Systems 硬件 (POWER7) 获得更高的性能。他们也可使用 Active Memory Expansion (AME)、Remote Restart (RR)、Hibernation 等增强的功能,这些功能无法用于旧硬件。
  4. Versioned WPAR 可以拥有所有功能,比如 RootVG WPAR、迁移和其他普通的 WPAR 功能。

    Versioned WPAR 是使用从 AIX 5.2 LPAR 分区的 mksysb 备份创建的,AIX 5.2 LPAR 安装了必要的应用程序并完成了配置。


AIX 5.2 LPAR 上的工作负载设置和配置细节

在 AIX 5.2 LPAR 上的这一设置中,Trade 工作负载安装于 WebSphere Application Server 之上并使用 DB2 作为后端数据库。为了通过 HTTP 访问 “Trade 工作负载”,安装了 IBM HTTP Server (IHS)。

Trade 是 WebSphere 开发的一个性能基准工作负载,它模拟了电子股票经纪人,其中可运行数千个事务。用户事务从 Web 浏览器发起,Web 浏览器进而与连接到后端 DB2 服务器的 WebSphere Application Server 通信,生成大量事务。

在 WebSphere Application Server 上安装和配置 Trade 工作负载的步骤概述:

  1. WebSphere Application Server、IBM HTTP Server (IHS) 和 DB2 数据库软件需要安装在 5.2 LPAR 中。
  2. 我们需要启动 DB2 服务器并创建数据库。需要启动 WebSphere Application Server 实例。
  3. 成功启动 WebSphere Application Server 后,我们需要在它之上配置 Trade 工作负载。
  4. 我们需要从 WebSphere Application Server 生成针对 IHS 的插件。这个插件(XML 文件)需要复制到 IHS,IHS 服务器必须启动。
  5. Trade 链接为 http://<hostname>/trade/,场景链接为 http://< hostname>/trade/scenario

从 AIX 5.2 LPAR 的备份映像创建 Versioned WPAR。

  1. 使用 smitty mksysb 创建现有 AIX 5.2 分区的一个备份映像。
  2. Versioned WPAR 可从备份映像创建。mkwpar -C -B backup-image 用于创建 Versioned WPAR。

Versioned WPAR 上的应用程序的问题和解决方案

下面的示例演示了这些问题和解决方案:

  1. 早期的 AIX 5.2 LPAR 名称为 thick04cor01.upt.austin.ibm.com(在 Power 5 上运行)
  2. AIX 71B LPAR 的名称为 thick04.upt.austin.ibm.com(在 Power 7 上运行)
  3. Versioned WPAR 的名称为 thick03cor03.upt.austin.ibm.com(在 Power 7 上运行并使用 AIX 71B 内核)
  4. 获取 5.2 LPAR 的一个 mksysb(即 thick04cor01),使用 7.1 LPAR 中的备份映像(也就是 thick04)创建 VWPAR thick03cor03

让我们看看部署各种应用程序过程中的一些问题以及它们的解决方案。

WebSphere Application Server 未能在 Versioned WPAR 内启动

问题是在将 Trade 工作负载部署到 Versioned WPAR 后,WebSphere Application Server 实例未能启动。下面的代码段显示了错误。

代码段 1:Versioned WPAR 中的 WebSphere Application Server 启动错误
# hostname
thick03cor03
# pwd
/usr/IBM/WebSphere/AppServer/bin
# ./startServer.sh server1
ADMU0116I: Tool information is being logged in file
           /usr/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: server1
ADMU3028I: Conflict detected on port 8880. Likely causes: a) An instance of the
           server server1 is already running b) some other process is using port 8880
ADMU3027E: An instance of the server may already be running: server1
ADMU0111E: Program exiting with error:
           com.ibm.websphere.management.exception.AdminException: ADMU3027E: An
           instance of the server may already be running: server1
ADMU1211I: To obtain a full trace of the failure, use the -trace option.
ADMU0211I: Error details may be seen in the file:
           /usr/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
#

启动 WebSphere Application Server 实例的问题(如代码段 1 中所示)是,在创建 Versioned WPAR 时使用了与 5.2 LPAR (thick04cor01) 不同的主机名 (thick03cor03)。解决方案是修复 WebSphere Application Server 配置以反映新主机名。这如代码段 2 所示:

代码段 2:Versioned WPAR 中的 WebSphere Application Server 启动错误的解决方案
# hostname
thick03cor03
# pwd
/usr/IBM/WebSphere/AppServer/bin
# ./wsadmin.sh -conntype none
WASX7357I: By request, this scripting client is not connected to any server process.
Certain configuration and application operations will be available in local mode.
WASX7029I: For help, enter: "$Help help"
wsadmin>$AdminConfig list Node
thick04cor01Node01(cells/thick04cor01Node01Cell/nodes/thick04cor01Node01|node.xml#Node_1)
wsadmin>$AdminTask changeHostName {-nodeName thick04cor01Node01 -hostName thick03cor03}
 
wsadmin>$AdminConfig save

wsadmin>exit

# hostname
thick03cor03
# pwd
/usr/IBM/WebSphere/AppServer/bin
# ./startServer.sh server1
ADMU0116I: Tool information is being logged in file
           /usr/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: server1
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server server1 open for e-business; process id is 12058694
#

问题 2:由于授权问题,DB2 服务器未能在 Versioned WPAR 内启动

将 Trade 工作负载部署到 Versioned WPAR 之后,DB2 服务器由于授权问题而未能启动。下面的代码段显示了该错误:

代码段 3:Versioned WPAR 内的 DB2 启动错误
# hostname
thick03cor03
# su - db2inst1
$ db2start
lscfg: device proc* not found.
09/01/2011 05:16:28      0   0   SQL8000N DB2START processing failed;
a valid product license was not found. If you have licensed this product,
ensure the license key is properly registered.
You can register the license via the License Center or db2licm command line utility.
The license key can be obtained from your licensed product CD.
SQL1032N No start database manager command was issued.  SQLSTATE=57019
$

DB2 服务器由于许可过期而未能启动。需要为 POWER7 购买并应用一个新 DB2 许可。下面的代码段显示了如何解决此问题:

代码段 4:Versioned WPAR 内的 DB2 启动错误的解决方案
# hostname
thich03cor03
# pwd
/home/db2inst1/sqllib
# /opt/IBM/db2/V9.1/adm/db2licm -a db2ese_u.lic

LIC1402I License added successfully.


LIC1426I This product is now licensed for use as specified in the License Agreement
and License Information documents pertaining to the licensed copy of this product.
USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT
AND LICENSE INFORMATION DOCUMENTS, LOCATED IN THE FOLLOWING DIRECTORY:
"/opt/IBM/db2/V9.1/license/en_US.iso88591"
#

问题 3:由于错误的主机名,DB2 服务器未能连接到 Versioned WPAR 内的数据库

将 Trade 工作负载部署到 Versioned WPAR 之后,DB2 未能连接到数据库。代码段 5 显示了该错误。这是由于为 AIX 5.2 LPAR 使用了与 Versioned WPAR 名称不同的主机名。

代码段 5:DB2 服务器由于错误的主机名而未能连接数据库
# hostname
thick03cor03
# pwd
/home/db2inst1/sqllib
# cat db2nodes.cfg
0 thick04cor01.upt.austin.ibm.com 0
# vi db2nodes.cfg

要解决代码段 5 中所示的问题,我们需要编辑 db2nodes.cfg,将主机名更改为 Versioned WPAR 名称。代码段 6 显示了 db2nodes.cfg 中需要修改的内容。

代码段 6:Versioned WPAR 内的 DB2 服务器连接错误的解决方案
# hostname
thick03cor03
# pwd
/home/db2inst1/sqllib
# cat db2nodes.cfg
0 thick03cor03.upt.austin.ibm.com 0
# su - db2inst1
$ db2start
lscfg: device proc* not found.
09/01/2011 06:05:54     0   0  SQL1026N  The database manager is already active.
SQL1026N  The database manager is already active.
$ db2 connect to tradedb1

     Database Connection Information

  Database server        = DB2/AIX64 9.1.5
  SQL authorization ID   = DB2INST1
  Local database alias   = TRADEDB1

$

问题 4:IBM HTTP Server 未能在 VWPAR 内加载 Trade

将 Trade 工作负载部署到 Versioned WPAR 之后,IBM HTTP Server 由于错误的主机名而无法连接到 Trade 应用程序。

插件文件位于 /usr/IBM/HTTPServer/Plugins/config/webserver1/ 中。解决方案是我们必须将 plugin-cfg.xml 中的 "Transport Hostname="thick04cor01.upt.austin.ibm.com" ..." 更改为 "Transport Hostname="thick03cor03.upt.austin.ibm.com" ..."

请注意,IHS 要获取最新的配置更改,它需要重新启动。重新启动需要使用 "/usr/IBM/HTTPServer/bin/apachctl -k stop 和 /usr/IBM/HTTPServer/bin/apachctl -k start" 来完成。

还要注意,可使用与 5.2 LPAR 相同的 Versioned WPAR 主机名来避免其中一些问题。拥有不同的主机名是为了允许 LPAR 和 VWPAR 共存并同时操作,而没有任何 IP 冲突。


POWER5 LPAR 和 POWER7 上的 Versioned WPAR 之间的性能度量

要度量 Versioned WPAR(部署在 POWER7 上)和 POWER5 LPAR 的性能,我们采用相同的 Trade 工作负载示例,我们使用它解释 Versioned WPAR 中的问题和解决方案。我们将运行 akstress 工作负载,这将用于在为 5.2 LPAR ( thick04cor01) 和 5.2 Versioned WPAR (thick03cor03) 设置的 Trade 应用程序上生成自动化的事务。

akstress 按如下方式配置:

  • 客户端(浏览器数量):4
  • ThreadsPerClient(每个客户端内的线程数量):4
  • TimedRun(将要运行的测试秒数):300

我们使用了 nmon 工具生成性能数据。当 akstress 同时在 POWER5 LPAR 和 POWER7 LPAR 上运行时,nmon 在两个服务器(POWER7 和 POWER5)上运行一段时间,并收集各种硬件资源的使用数据。此数据使用 nmon_analyzer 进行分析。

5.2 LPAR 性能数据

  • akstress 结果
    • 已尝试的页面数:63861
    • 待尝试的页面数:150000
    • 每秒尝试的页面数:212.16
    • 完成的请求数:63862
    • 每秒完成的请求数:212.17
  • nmon 结果
    • 平均处理器使用率(%):
      • 用户:77.4
      • 系统:17.3
      • 等待:2.8
      • 空闲:2.5
      • 总计:94.7
    • 平均磁盘写入速率(KB/秒):323.171

以下快照(图 1 和图 2)显示了在 POWER5 LPAR (5.2 LPAR) 上的平均处理器使用率和平均磁盘使用率的 nmon 结果图。

图 1 显示了 POWER5 上的 AIX 5.2 LPAR 性能图。它显示了在总共 5 分钟内,每隔 2 秒分配给用户、系统和等待的处理器使用率(%)。

图 1. POWER5 5.2 LPAR 的平均处理器使用率性能图
5.2 LPAR 性能

图 2 显示了 POWER5 上的 AIX 5.2 LPAR 性能图。它显示了在总共 5 分钟内,每隔两秒分配的磁盘读/写速率(KB/秒)和 I/O 每秒。

图 2. POWER5 5.2 LPAR 平均磁盘使用率的性能图
5.2 LPAR 性能

5.2 Versioned WPAR 性能数据

  • akstress 结果
    • 已尝试的页面数:74473
    • 待尝试的页面数:150000
    • 每秒尝试的页面数:247.42
    • 完成的请求数:74476
    • 每秒完成的请求数:247.43
  • nmon 结果
    • 平均处理器 CPU 使用率(%):
      • 用户:83.4
      • 系统:10.5
      • 等待:1.1
      • 空闲:5.0
      • 总计:93.9
    • 平均磁盘写入速率(KB/秒):435.3

以下快照(图 3 和图 4)显示了 5.2 Versioned WPAR (POWER7 LPAR) 上的平均处理器使用率和平均磁盘使用率的 nmon 结果图。

图 3 显示了 POWER7 上的 AIX 5.2 WPAR(在 AIX 7.1 LPAR 上)性能图。它显示了在总共 5 分钟内,每隔两秒分配给用户、系统和等待的处理器使用率。

图 3. POWER7 5.2 Versioned WPAR 的平均处理器使用率性能图
5.2 LPAR 性能

图 4 显示了 POWER7 上的 AIX 5.2 WPAR(在 AIX 7.1 LPAR 上)性能图。它显示了在总共 5 分钟内,每隔两秒分配的磁盘读/写速率(KB/秒)和 I/O 每秒。

图 4. POWER7 5.2 Versioned WPAR 平均磁盘使用率的性能图
5.2 LPAR 性能

从 akstress 数据可以看到,在 5.2 Versioned WPAR(在 POWER7 LPAR 上)上完成了 74476 个事务,在 5.2 LPAR 上完成了 63861 个事务。而且,我们从 nmon 分析器看到了平均处理器和磁盘使用率的主要区别。


Versioned WPAR 的相关增强

以下是对 Versioned WPAR 的其他增强,最近已扩展了对它们的支持:

  • ISD 支持

    IBM System Director 6.3 及更新版本的 WPAR Manager 插件 2.3 版支持 Versioned WPAR 管理(创建、启动、停止、删除、更改、迁移等)。

  • Versioned WPAR 支持其他 AIX 版本:

    AIX 5.3 Versioned WPAR 支持已在 AIX 71 TL 1 及更新版本中提供。


结束语

在本文中,我们首先介绍了 Versioned WPAR 和它的优势。然后,我们探讨了如何将不同的应用程序部署到 Versioned WPAR,随后探讨了在使用 WebSphere Application Server、IHS 和 DB2 等应用程序时面临的不同问题。我们还介绍了每个问题的解决方案。接下来通过在 POWER5 LPAR 和 Versioned WPAR 上运行 akstress 等工作负载来分析了性能方面,该工作负载部署在一个 POWER7 LPAR 上。最后,我们介绍了 IBM 对 Versioned WPAR 的相关增强。

参考资料

学习

  • AIX 6.1 工作负载分区 AIX 中工作负载分区的基本管理
  • 创建 Versioned WPAR
  • 探索 IBM Workload Partitions
  • nmon 性能工具
  • nmon 分析器
  • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
  • AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。
  • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。
  • AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。
  • IBM Systems Magazine for AIX 中文版:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=819391
ArticleTitle=Versioned WPAR 中不同应用程序的故障排除和性能分析
publish-date=06042012