调整 Rational Asset Manager 的性能

IBM® Rational® Asset Manager 的性能主要取决于如何调整应用程序服务器、数据库、Web 服务器、高速缓存代理、负载均衡器和操作系统。本节提供有关如何调整这些系统及 Rational Asset Manager 的准则。尽管不可能涉及每个设置,但是这可帮助您开始在 Rational Asset Manager 上驱动高用户负载。

Rational Asset Manager 调整

本节不涉及各种设置中受支持的硬件设置或期望用户负载。有关此信息,请参阅 Rational Asset Manager 容量规划指南

Rational Asset Manager 配置页面包含一些设置,可调整这些设置以获取最佳性能。任何存储库管理员都可访问此页面。
表 1. 跨平台 Rational Asset Manager 调整参数
问题 参数/设置 其他详细信息
搜索资产时响应速度慢 本地文件夹和索引文件夹 / 请不要使用远程文件夹或共享文件夹

为了获取最佳性能,每个应用程序服务器在计算机本地的硬盘上都应该有自己的本地文件夹和索引文件夹。它应该不同于安装了应用程序服务器或操作系统的硬盘。

要设置该参数,请以管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;在“磁盘存储器”部分,设置本地文件夹索引文件夹参数。

搜索资产时响应速度慢 热门程度索引/已禁用

搜索引擎可以考虑资产的热门程度(例如查看次数和下载次数)以传递更多的相关搜索结果;但是,这会影响大存储库的性能。

要禁用热门程度索引,请以管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;在“性能选项”部分中清除启用热门程度索引复选框。

搜索资产时响应速度慢。 索引文件夹 / 对索引文件夹使用快速的专用驱动器

对索引文件夹使用一个不用于其他用途的专用驱动器非常重要。将本地文件夹与索引文件夹分开,有助于确保搜索资产时能够获得快速响应。

要设置该参数,请以管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;在“磁盘存储器”部分,设置索引文件夹参数。

定期出现的一般性能问题 统计索引构建器时间表/10 分钟

频繁运行统计索引构建器会导致性能低下。缺省设置 10 分钟已能满足大多数环境的需要。

要设置参数,请以管理员身份登录 Rational Asset Manager 并单击管理 > 配置;然后,在“作业调度”部分,查找统计信息索引构建器调度并单击编辑

定期出现的一般性能问题 进程预订时间表/将时间设置为低工作负载时间段

可按定制时间间隔处理预订。为获取更好性能,应将此时间间隔设置为 Rational Asset Manager 的工作负载相对低的时间。

要设置参数,请以管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;然后在“作业调度”部分,查找进程预订调度并单击编辑

定期出现的一般性能问题 用户和组信息更新时间表/将时间设置为低工作负载时间段

可按定制时间间隔处理用户和组信息。为获取更好性能,应将此时间间隔设置为 Rational Asset Manager 的工作负载相对低的时间。

要设置参数,请以管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;然后,在“作业调度”部分,查找用户/组信息更新调度并单击编辑

定期出现的一般性能问题 审查进程通知时间表/将时间设置为低工作负载时间段

可按定制时间间隔处理审查进程通知。为获取更好性能,应将此时间间隔设置为 Rational Asset Manager 的工作负载相对低的时间。

要设置参数,请以管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;然后在“作业调度”部分,查找复审进程通知调度并单击编辑

日志中的内存不足错误 - 会话问题 每个用户的最大会话数 / 10

单个用户有可能在服务器上耗尽所有可用会话。这有可能是脚本编写得不好或者受到“拒绝服务”攻击所造成的。为了防止存在这种可能性,请将“每个用户的最大会话数”的缺省值设置为 10。当用户达到此限制之后,他们将无法在服务器上创建新的会话。

要设置该参数,请以管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;在“性能选项”部分,设置每个用户的最大会话数参数。

提交资产速度缓慢 在提交资产时自动创建特色内容/已禁用

提交资产时,Rational Asset Manager 会创建连接到资产的工件的缩略图图像。如果资产有很多工件,那么提交资产可能要花很长时间。

要禁用自动创建这些缩略图,请以存储库管理员身份登录 Rational Asset Manager 并浏览至管理 > 配置;在“性能选项”部分,清除提交资产时自动创建特色内容参数。

除以上参数外,管理员还可通过浏览至管理 > 工具 > 查看作业状态来访问 Rational Asset Manager 中的“作业状态”页面。此页面将显示 Rational Asset Manager 中可能影响性能的正在运行或先前运行的作业。还可能会在“作业状态”页面上显示错误消息。

应用程序服务器调整

Rational Asset Manager 与应用程序服务器紧密合作;因此,优化应用程序服务器设置将改进 Rational Asset Manager 的性能。

此部分专门涵盖显著影响性能的 IBM WebSphere® Application Server V7.0 设置。还可在 WebSphere Application Server 7.0 中调整这些设置,但有关设置参数的指示信息可能会有所不同。
要点: 在更改任何参数之前备份 WebSphere Application Server 概要文件。
表 2. 跨平台 WebSphere Application Server 调整参数
问题 参数/设置 其他详细信息
会话超时问题 内存中最大会话计数/缺省值

缺省情况下,WebSphere Application Server 在内存中将维持最多 1000 个会话。但同时选择了“允许溢出”选项,它指示其他会话将存储在辅助会话表中。如果希望将超过 1000 个会话保留在内存中,那么必须对辅助会话表提高该数目。

如果要限制会话数以防止内存不足错误,请确保未选中允许溢出复选框,并将“内存中最大会话计数”设置为系统的相应设置。

要设置该参数,请登录 WebSphere Application Server 管理控制台并浏览至服务器 > 应用程序服务器 > 服务器类型 > 服务器名称 > 会话管理 > 内存中最大会话计数

日志中的内存不足错误 Java™ 虚拟机堆大小/在 1300 到 2000 之间

在安装了 4GB 内存的服务器上,可指定堆大小为 1300MB 的两个实例或堆大小为 2000MB 的一个实例。必须观察系统页面调度以确保有足够的内存可用。如果服务器有 8GB 内存,那么指定两个实例,每个实例的堆大小为 2000MB。

要设置该参数,请登录 WebSphere 管理控制台并浏览至服务器 > 服务器类型 > WebSphere 应用程序服务器 > Java 和进程管理 > 进程定义 > Java 虚拟机 > 初始堆大小最大堆大小

请注意,应将此设置应用于 Rational Asset Manager 服务器。 IBM Rational Team Concert 服务器的必需设置为 768MB 且为缺省值,而最大设置为 2048MB。 在集群中,如果需要,可将 IBM Rational Team Concert 服务器安装在其自己的节点上。

日志中的内存不足错误 - 会话问题 会话超时/缺省值(30 分钟)

WebSphere Application Server 中的会话超时的缺省值为 30 分钟。将此值设置为更短的时间可支持更多用户,在有许多用户执行快速事务时更是如此。将此值设置得太低可能无法允许用户上载大型资产。请记住,大多数用户在完成事务之后不会显式注销,因此大多数会话在发生超时之前将一直存在。

要设置参数,请登录 WebSphere Application Server 管理控制台并浏览至服务器 > 服务器类型 > WebSphere Application Server > Server name > 会话管理 > 设置超时

下载大型资产失败,可能带有 Async 或 IO 错误 HTTP 入站通道(HTTP 2)写入超时/300 秒

从服务器到 WebSphere Application Server 中客户机的写入超时缺省值为 60 秒。将此值设置为较大的值可避免下载文件时失败,特别是在下载文件的客户机具有慢速连接或进行过多请求的情况下。

要更改参数,请登录 WebSphere Application Server 管理控制台并浏览至服务器 > 服务器类型 > WebSphere Application Server > Server name > 端口 > 查看关联的传输(对于您用于 Rational Asset Manager 的端口,例如 9080) > WCInboundDefault > HTTP 入站通道 (HTTP 2) > 写入超时

定期出现性能低下;观察到因为垃圾回收而出现性能峰值 类垃圾回收/Xgcpolicy:optavgpause(针对 WebSphere Application Server V6.1 FP16 及更低版本)或 -Xgcpolicy:gencon(针对 WebSphere Application Server V7 和 V6.1 FP17 及更高版本)

特定服务器环境或工作负载可能受益于其他某个垃圾回收设置。请参阅 http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html 以获取有关垃圾回收设置的更多信息。

要设置参数,请登录 WebSphere Application Server 管理控制台并浏览至服务器 > 服务器类型 > WebSphere Application Server > Server name > Java 和进程管理 > 进程定义 > Java 虚拟机 > 通用 JVM 参数

传输大文件期间,服务器出现故障;日志中可能记录了内存不足或内存分配错误 Web 容器定制属性 channelwritetype/同步数据传输 (sync) 使用异步数据传输可能需要过多数目的缓冲区来通过 TCP/IP 连接发送数据。
  1. WebSphere Application Server 管理控制台中,浏览至服务器 > 服务器类型 > WebSphere 应用程序服务器 > 服务器名称 > Web 容器设置 > Web 容器 > 定制属性
  2. 单击新建
  3. 添加以下对:
    • 名称:com.ibm.ws.webcontainer.channelwritetype
    • 值:sync
单击确定,然后保存该配置。重新启动应用程序服务器以使该属性生效。
对于部署管理器:
  1. 启动交互式 wsadmin 会话:
    dmgr-profile-root\bin>wsadmin -lang jacl
  2. 复制以下包含若干行的块,然后将这些行一次性全部粘贴到 wsadmin> 提示处:
    set dmgr [$AdminConfig getid /Server:dmgr/]
    set webcontainer [$AdminConfig list WebContainer $dmgr]
    $AdminConfig create Property $webcontainer
    {{name com.ibm.ws.webcontainer.channelwritetype}
    {value sync}} properties
    $AdminConfig show $webcontainer
    $AdminConfig save
  3. 重新启动部署管理器以选取属性。

有关更多信息,请参阅http://www.ibm.com/support/docview.wss?uid=swg21317658

观察到 CPU 使用率很高 性能监视器基础结构/禁用

缺省情况下,WebSphere Application Server 启用基本性能监视器基础结构 (PMI)。尽管 PMI 工具很适合调整应用程序服务器,但为获取最佳性能,适当调整服务器之后应禁用此功能部件。必须对所有实例和 Node Agent 禁用此功能部件。

要设置该参数,请登录 WebSphere Application Server 管理控制台并浏览至监视和调整 > 性能监视基础结构 (PMI) > 服务器名称 > 启用性能监视基础结构 (PMI)

数据库连接错误 最大 JDBC 连接数/100

确保有足够的 JDBC 连接可用,能够支持登录 Rational Asset Manager 的所有用户。

要设置该参数,请登录 WebSphere Application Server 管理控制台并浏览至资源 > JDBC > 数据源 > <Rational Asset Manager 数据源> > 连接池属性 > 最大连接数

另请参阅“ DB2® 调整”中的主题“MAXAPPLS 和 MAXAGENTS 参数”。

另请参阅“操作系统调整”中的主题“AIX® 和 Linux® 的最大进程数”。

一般性能问题 预编译语句高速缓存/100

WebSphere Application Server 提供高速缓存常用预编译语句的功能。如果高速缓存的语句被废弃,那么在 WebSphere Application Server 中启用 PMI 并提高该值。

要设置该参数,请登录 WebSphere Application Server 管理控制台并浏览至 资源 > JDBC > 数据源 > <Rational Asset Manager 数据源> > WebSphere Application Server 数据源属性 > 语句高速缓存大小

另请参阅主题“有关调整 WebSphere Application Server 的进一步信息”。

表 3. AIX / Linux WebSphere Application Server 调整参数
问题 参数/设置 其他详细信息
CPU 使用过度或使用不足 Web 容器池/30

Web 容器线程被应用程序服务器用于处理请求。如果注意到服务器的 CPU 使用不足,请尝试提高此数目。如果 CPU 使用过度,请尝试降低此数目。不要将 Web 容器线程数设置为超过 50。

要设置参数,请登录 WebSphere Application Server 管理控制台并浏览至服务器 > 服务器类型 > WebSphere Application Server > Server name > 线程池 > Web 容器

最小大小:15

最大大小:30

表 4. Windows WebSphere Application Server 调整参数
问题 参数/设置 其他详细信息
CPU 使用过度或使用不足 Web 容器池/50

Web 容器线程被应用程序服务器用于处理请求。如果注意到服务器的 CPU 使用不足,请尝试提高此数目。如果 CPU 使用过度,请尝试降低此数目。不要将 Web 容器线程数设置为超过 50。

要设置参数,请登录 WebSphere Application Server 管理控制台并浏览至服务器 > 服务器类型 > WebSphere Application Server > Server name > 线程池 > Web 容器

最小大小:25

最大大小:50

除了这些参数之外,还可通过启用性能监视器基础结构 (PMI),在特定工作负载下调整 WebSphere Application Server。这将提供显示性能数据的详细图形。尽管应在正常工作负载下启用 PMI 以捕获数据,但这会降低性能,所以应在数据捕获完成后关闭 PMI。

要启用 PMI,请登录 WebSphere Application Server 管理控制台并浏览至监视和调整 > 性能监视基础结构 (PMI) > 服务器名称 > 启用性能监视基础结构 (PMI)

数据库服务器调整

要改进 Rational Asset Manager 的性能,应使用以下参数和值作为指南来调整数据库。但是,如果通过使用服务器设置应用程序来安装 Rational Asset Manager,那么将设置此部分中提供的性能调整设置,如果选择使用这些建议设置,那么可以跳过此部分。

注: 此部分特定于 DB2 V9.7,但是此处的许多参数在其他版本的 DB2 中可用。Oracle 和 SQL Server 中可能有相似的参数。
表 5. 跨平台 DB2 调整参数
问题 参数/设置 其他详细信息
没有可用的连接 MAXAPPLS / AUTOMATIC(WebSphere Application Server 最大 JDBC 连接数 * 实例数)

确保 MAXAPPLS 设置得足够高,能够处理应用程序服务器中指定的 JDBC 连接池数。MAXAPPLS 设置必须大于或等于 JDBC 连接数设置。

设置位置:数据库参数

另请参阅“应用程序服务器调整”中的主题“最大 JDBC 连接数”。

没有可用的连接 MAXAGENTS / AUTOMATIC(WebSphere Application Server 最大 JDBC 连接数 * 实例数)

此设置针对 DB2 V9.5 及更低版本;它在 DB2 V9.7 中不可用。

确保 MAXAGENTS 设置得足够高,能够处理应用程序服务器中指定的 JDBC 连接池数。MAXAGENTS 设置必须大于或等于 JDBC 连接数设置。

设置位置:实例参数

另请参阅“应用程序服务器调整”中的主题“最大 JDBC 连接数”。

死锁 MAXLOCKS / AUTOMACTIC (80)

MAXLOCKS 参数指示 DB2 中在将行锁定升级至表锁定之前应用程序可拥有的可用锁定的最大百分比。这些表锁定可能导致死锁。

设置位置:数据库参数

死锁 LOCKLIST / AUTOMATIC (20000)

LOCKLIST 参数表示 DB2 中锁定的可用内存。可使用以下公式在特定环境中设置此参数:

LOCKLIST = [(512 * 64 * MAXAPPLS) / 4096]*2

不要将此值设置得高于 DB2 可用的内存堆。设置位置:数据库参数

死锁 LOCKTIMEOUT / 60

如果单个锁定要停止其他事务,那么可能导致死锁。为确保不会出现这种情况,请将锁定超时设置为 60 秒。

设置位置:数据库参数

一般性能问题 统计/安排定期运行 对表运行统计有助于优化器确定访问数据的最佳路径。应定期运行统计或按安排自动运行统计。
数据库迁移时出错 LOG_FIL_SIZ / 10000 如果 LOG_FIL_SIZ 设置得太低,Rational Asset Manager 中的迁移功能可能对具有数以千计的资产的数据库不起作用。
表 6. AIX / Linux DB2 版本调整参数
问题 参数/设置 其他详细信息
无法访问 DB2 服务器 *请参阅“操作系统调整”中的主题“AIX 和 Linux 的最大进程数”。 如果不能访问 DB2 服务器,那么可能是 db2agents 使用的进程数已达到最大数目。
要检入特定环境中的其他参数可能包括但不限于:
  • APP_CTLHEAP_SZ
  • DATABASE_MEMORY
  • DFT_PREFETCH_SZ
  • NUM_IOCLEANERS
  • NUM_IOSERVERS
  • SORTHEAP
  • MAX_QUERYDEGREE
并非所有这些参数在所有环境中都可用。

在 DB2 中将参数设置为 AUTOMATIC 允许 DB2 根据当前工作负载调整参数。一开始,如果没有迅速调整某些值,这样做可能导致性能下降以及一些潜在错误,但这样做可以很好地确定需要调整哪些参数才能达到最佳性能。

如果将参数设置得太高并且不能启动 DB2 控制中心,那么可使用语句 db2 update db cfg for db_name using parameter_name value 在 DB2 命令行上更改参数。

其他资源:

Web 服务器调整

此部分提供有关 IBM HTTP Web Server 的调整信息,此信息包含在 WebSphere Application Server 的增补信息中。

可在 httpd.conf 文件中修改本节描述的参数。

表 7. 跨平台 Web 服务器调整参数
问题 参数/设置 其他详细信息
连接关闭错误 MaxKeepAliveRequests / 0 此伪指令表示单个客户机在连接关闭前可创建的最大请求数。通常此值设置为 0。
一般性能问题 LoadModule / ibm_afpa_module modules/mod_afpa_cache.so
要高速缓存图像之类的静态内容,请对以下一行取消注释:
LoadModule ibm_afpa_module modules/mod_afpa_cache.so

这会激活快速响应高速缓存加速器(FRCA)。

一般性能问题 AFPA 记录/关闭
注: 此设置从 IHS 7 起不推荐使用,且不应将其启用。
如果不需要启用 FRCA 记录,那么可通过在 AfpaLogFile 伪指令之前加上注释字符(“#”)来关闭 FRCA 记录。这样做也会提高服务器性能。
#AfpaLogFile "_path_to_server_/logs/afpalog" V-ECLF
表 8. AIX / Linux Web 服务器调整参数
问题 参数/设置 其他详细信息
Web 服务器日志中的线程不足错误 ThreadLimit / 25 根据在给定时间访问 Rational Asset Manager 的用户数,可能需要提高线程限制。要了解是否需要提高限制,请检查 Web 服务器日志以获取线程不足错误或警告。
Web 服务器日志中的线程不足错误 ThreadsPerChild / 25 根据在给定时间访问 Rational Asset Manager 的用户数,可能需要提高线程限制。要了解是否需要提高限制,请检查 Web 服务器日志以获取线程不足错误或警告。
表 9. Windows Web 服务器调整参数
问题 参数/设置 其他详细信息
Web 服务器日志中的线程不足错误 ThreadLimit / 4000 根据在给定时间访问 Rational Asset Manager 的用户数,可能需要提高线程限制。要了解是否需要提高限制,请检查 Web 服务器日志以获取线程不足错误或警告。
Web 服务器日志中的线程不足错误 ThreadsPerChild / 3000 根据在给定时间访问 Rational Asset Manager 的用户数,可能需要提高线程限制。要了解是否需要提高限制,请检查 Web 服务器日志以获取线程不足错误或警告。

高速缓存代理服务器调整

本节具体讨论 IBM Edge 高速缓存代理。有关 DMZ 高速缓存代理服务器配置的信息,请参阅“DMZ 高速缓存代理服务器配置”一节。

可在 ibmproxy.conf 文件中修改本文档描述的参数。

表 10. IBM Edge 服务器调整参数
问题 参数/设置 其他详细信息
无法上载具有大型文件的资产 LimitRequestBody / 2G 缺省情况下,此参数设置为 10M。应将此参数更改为较大的值,以便用户可上载大型文件。
因为超时而导致无法上载具有大型文件的资产 InputTimeOut / 60 分钟

将此参数更改为 60 分钟使得用户有足够的时间上载大型资产。

另请参阅“应用程序服务器调整”中的主题“会话超时”。

因为超时而导致无法上载具有大型文件的资产 ReadTimeout / 60 分钟

将此参数更改为 60 分钟使得用户有足够的时间上载大型资产。

另请参阅“应用程序服务器调整”中的主题“会话超时”。

因为超时而导致无法上载具有大型文件的资产 ScriptTimeout / 60 分钟

将此参数更改为 60 分钟使得用户有足够的时间上载大型资产。

另请参阅“应用程序服务器调整”中的主题“会话超时”。

表 11. 其他设置
参数 设置
SendRevProxyName
PurgeAge 3
DirShowCase 关闭
MaxActiveThreads 110
ConnThreads 15
MaxPersistRequest 15
ServerConnPool 启用
CacheMemory 1200M(最大值)
CacheAlgorithm responsetime
Numclients 100
flexibleSocks 关闭
ListenBacklog 256

DMZ 高速缓存代理服务器配置

遵循下面的高速缓存代理服务器指导以获得更佳性能:

  • 在文件 /DMZ-install-dir/profiles/SecureProxySrv01/config/cells/cell-name/nodes/node-name/servers/proxy1/server.xml 中,可采取下列步骤:
    • 禁用 PMI(性能监视):
      <services xmi:type="pmiservice:PMIService" 
      xmi:id="PMIService_1243598970603" 
      enable="false" 
      initialSpecLevel="" 
      statisticSet="basic" 
      synchronizedUpdate="false" />
    • 将跟踪服务设置为“BASIC”:
      <services xmi:type="traceservice:TraceService"
      xmi:id="TraceService_1243598970603" 
      enable="true" 
      startupTraceSpecification="*=info" 
      traceOutputType="SPECIFIED_FILE" 
      traceFormat="BASIC" 
      memoryBufferSize="8"> 
        <traceLog xmi:id="TraceLog_1243598970603"
       fileName="$(SERVER_LOG_ROOT)/trace.log"
       rolloverSize="40"
       maxNumberOfBackupFiles="10" />  
      </services>  
    • 禁用诊断服务:
      <services xmi:type="diagnosticproviderservice:DiagnosticProviderService" 
      xmi:id="DiagnosticProviderService_1243598970603" 
      enable="false" 
      startupStateCollectionSpec=".*:.*=0" />
  • 在文件 /DMZ-install-dir/profiles/SecureProxySrv01/config/cells/cell-name/nodes/node-name/servers/proxy1/proxy-settings.xml 中,将 outboundRequesttimeout 保持为其缺省值:
    <proxy:ProxySettings 
    xmi:id="ProxySettings_1243598971020" 
    enableCaching="false" 
    cacheInstanceName="proxy/DefaultCacheInstance" 
    outboundRequestTimeout="1800" 
    connectionPoolEnable="true" 
    maxConnectionsPerServer="0" 
    enableLogging="true" 
    outboundConnectTimeout="10000" 
    enableCustomErrorPagePolicy="false" 
    enableStaticRouting="true">
      <properties xmi:id="Property_1243847354992" 
    name="http.routing.sendReverseProxyNameInHost" 
    value="true" description="" 
    required="false" 
    validationExpression="" /> 
    - <routingPolicy xmi:id="RoutingPolicy_1243598971020">
    - <routingRules xmi:id="RoutingRule_1243847354917"
    name="local_port81_rule" 
    isEnabled="true" 
    virtualHostName="port_80" 
    uriGroup="local81_all">
      <routingAction xmi:type="proxy:GenericClusterRoute" 
    xmi:id="GenericClusterRoute_1243847354926" 
    genericServerClusterName="local81_http_cluster" /> 
      </routingRules>
      </routingPolicy>
      <staticCachePolicy xmi:id="StaticCachePolicy_1243598971020" /> 
      <staticFileServingPolicy xmi:id="StaticFileServingPolicy_1243598971020" /> 
      </proxy:ProxySettings>

    在较慢的连接上上载大文件(1 GB 和更大),DMZ 代理服务器可能返回 504 超时错误。 此错误并不表示 Rational Asset Manager 出现问题,并且上载将正常完成。但是,为避免 504 错误,请增加 outboundRequesttimeout 的值。

操作系统调整

跨平台:
  • 确保页面文件大小至少为 2GB。
  • 在 AIX 系统上,在 WebSphere 所在磁盘以外的磁盘上定义页面调度文件。

    要确保将其分离,请确定 WebSphere 的安装位置,然后运行 swap -llsps -a

Windows®:

表 12. Windows 操作系统设置
问题 参数/设置 其他详细信息
使用 Rational Performance Tester 进行测试时出现“地址已在使用中”错误。 注册表项 MaxUserPort / 65534
注: 需要在 Rational Performance Tester 客户机上而不是 Rational Asset Manager 服务器上修改设置。
  1. 在注册表编辑器中浏览至我的电脑\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  2. 右键单击“参数”,然后单击新建 > DWORD 值
  3. 输入 MaxUserPort 作为 DWORD 值的名称。
  4. 右键单击该值,然后单击修改
  5. 将该值设置为 65534
  6. 在“基数”中选择十进制
  7. 重新引导计算机。
为避免会话可用性出现瓶颈(具有 6 个实例的集群上出现 900 个用户时会发生此情况) 注册表项 TcpTimedWaitDelay / 30
  1. 在注册表编辑器中浏览至我的电脑\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  2. 右键单击“参数”,然后单击新建 > DWORD 值
  3. 输入 TcpTimedWaitDelay 作为 DWORD 值的名称。
  4. 右键单击该值,然后单击修改
  5. 将该值设置为 30
  6. 在“基数”中选择十进制
  7. 重新引导计算机。

AIX/Linux

以下指示信息特定于 AIX。

最大进程数

用户可运行的最大进程数必须设置为足够高的级别。对于可能具有许多数据库代理的数据库服务器而言,尤其要这样做。

要查看设置的最大进程数,请使用以下命令:
lsattr -E -l sys0 -a maxuproc
要设置最大进程数,请使用以下命令:
chdev -l sys0 -a maxuproc=2000
这将在重新启动系统后产生限制值 2000。

文件描述符

/etc/security/limits 文件中,将所有设置更改为不受限制。由于更改这些设置的影响取决于已登录用户或使用服务的人员,因此请确保设置对缺省用户的更改,以使其对所有用户都适用。
Soft FILE Size      -1
Soft CPU Time       -1
Soft STACK Size     -1
Soft CORE File Size -1
Hard FILE Size      -1
Hard CPU Time       -1
Hard STACK Size     -1
Hard CORE File Size -1
还可使用 ulimit 命令来完成此操作。
表 13. AIX/Linux 操作系统设置
问题 参数/设置 其他详细信息
转至外部 DNS /etc/netsvc.conf 将以下行添加至 netsvc.conf 文件:
hosts=local,bind4
以太网适配器正在执行分段卸载
no -o tcp_recvspace=65536
no -o tcp_sendspace=65536
no -o udp_sendspace=65536
no -o udp_recvspace=65536
no -o tcp_finwait2=60
no -o tcp_timewait=1
no -o tcp_keepidle=600
no -o tcp_keepintvl=10
no -o tcp_keepinit=40
应用程序创建、发送或接收的 TCP/IP 包大小会影响这些命令的效果。“no -a”命令在系统重新引导前有效。要使其永久有效,请向 /etc/tunables/nextboot 文件中添加以下命令:
no:  
tcp_recvspace=65536
tcp_sendspace=65536
udp_sendspace=65536
udp_recvspace=65536
tcp_finwait2=60
tcp_timewait=1
tcp_keepidle=600
tcp_keepintvl=10
tcp_keepinit=40

还可对每个 tcpip 接口逐一设置这些命令。检查“lsattr -E -l en0”,如果未在该处设置它们,那么 AIX 会使用“no -a”值。

AIX 见到的虚拟处理器数目超过物理处理器数目。 smtctl -m off AIX smtctl 命令会显示 AIX 见到的虚拟处理器数目。使用以下命令关闭 SMT:
smtctl -m off

运行 smtctl -m off 命令要求您随后运行 bosboot 命令以使更改永久有效。 如果不运行 bosboot,那么在系统重新启动后将失去运行 smtctl -m off 的效果。

每个物理处理器上的两个线程将共享第 1 级高速缓存。如果这些线程不相关,那么它们会损坏其他高速缓存数据,这会拖慢整体吞吐量,原因是系统会等待更多内存访存来刷新高速缓存。考虑在 SMT 启用和关闭时进行一些测试,以了解最适合您的工作负载的设置。

NIS 正在运行。 禁用 NIS。 如果 /etc/hosts/etc/passwd 文件包含带有“+”的行,那么表示系统正在运行“NIS”(又称为黄页)。也可通过
ps -ef | grep yp
对此进行查看。在即开即用 AIX 上通常未启用 NIS。如果应用程序服务器不需要 NIS,请考虑在禁用 NIS 的情况下运行测试。
许多套接字处于 FIN_WAIT_2 状态 no -o tcp_finwait2=60

如果“netstat -an”显示许多套接字处于 FIN_WAIT_2 状态,那么意味着“出现高连接率”并且对应服务器日志中的“地址已在使用中”消息。

可通过“no”命令来控制此情况。首先,研究当前设置
"no -a | grep fin"
并查看缺省值 1200 个半秒(即 10 分钟)。尝试在具有以下设置的情况下运行测试:
no -o tcp_finwait2=60

“no”命令在复位或重新引导前有效。为使其永久有效,请在 /etc/tunables/nextboot 中定义此项。

处理器能够使用大页面但没有使用。 向 JVM 添加参数:-Xlp

此 JVM 用于 WebSphere Application Server 上的 Rational Asset Manager 服务器。从 WebSphere Application Server 管理控制台中,选择“应用程序服务器”-> RAM 服务器名称 ->“Java 和进程管理”->“进程定义”->“Java 虚拟机”->“通用 JVM 参数”。

参数为 -Xlp<size>。您应指定无大小的 -Xlp 以启用缺省较大的页面调度大小。您也可以设置特定大小。例如,-Xlp64 启用 64 KB 页面。


反馈