[AIX Solaris HP-UX Linux Windows]

调整 AIX 系统

本主题描述如何调整 AIX® 操作系统以优化 WebSphere® Application Server 的性能。

关于此任务

要调整 WebSphere 的性能以满足您的需求,您可以更改许多配置,也可以设置变量。由于 AIX 操作系统不是 WebSphere Application Server 产品,因此请注意,它可能会改变,并且结果可能会有所变化。

过程

根据需要,更改下列配置设置或变量:
  • TCP_TIMEWAIT
    • 描述:指定时间(以 15 秒为时间间隔),TCP/IP 必须经过该时间之后才能释放已关闭的连接并复用其资源。例如,如果对此属性指定值 1,那么 TCP/IP 必须经过 15 秒之后才能释放已关闭的连接并复用其资源。
    • 关闭与释放之间的这段时间称为 TIME_WAIT 状态或者两倍最大段生存期 (2MSL) 状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。通过减少此条目的值,TCP/IP 可以更快地释放关闭的连接,并为新连接提供更多资源。如果运行中的应用程序要求快速释放连接或创建新连接,或者由于许多连接处于 TIME_WAIT 状态而导致吞吐量较低,请调整此参数。
    • 如何查看或设置:
      发出以下命令以将 TCP_TIMEWAIT 状态设置为 1(15 秒):
      /usr/sbin/no –o tcp_timewait=1
  • 带 DB2® 的 AIX 操作系统
    • 描述:如果将 DB2 日志文件与物理数据库文件分开存储,那么可以提高性能。您还可以将日志和数据库文件从包含日志文件系统 (JFS) 服务的驱动器中分离出来。AIX 使用特定的卷组和文件系统来进行 JFS 记录。
    • 如何查看或设置:使用 AIX filemon 实用程序来查看所有文件系统输入和输出,并在战略上选择 DB2 日志文件的文件系统。根据 DB2 日志记录信息来设置 DB2 日志位置。
    • 缺省值:DB2 日志文件的缺省位置通常是用来存储数据库表的磁盘驱动器。
    • 建议值:将日志文件移动到不用于存储 DB2 数据并且具有最低输入或输出活动量的磁盘。
  • AIX 文件描述符 (ulimit)
    • 描述:对用户帐户指定资源使用的各种限制。ulimit -a 命令显示所有 ulimit 限制,其中包括允许打开的文件数。打开文件设置的缺省数目 (2000) 通常足以供大多数应用程序使用。如果对此参数设置的值太小,在打开文件或建立连接时就可能会出错。由于此值限制服务器进程可打开的文件描述符数,因此如果值太小,就会导致性能欠佳。
    • 如何查看或设置:执行以下步骤将打开文件限制值更改为 10,000 个文件:
      1. 打开命令窗口。
      2. 编辑 /etc/security/limits 文件。将以下行添加到运行 WebSphere Application Server 进程的用户帐户:
        nofiles =  10000 
        nofiles_hard = 10000
      3. 保存更改。
      4. 重新启动 AIX 系统。
      5. 要验证结果,请在命令行上输入 ulimit -a 命令。
    • 缺省值:对于 AIX 操作系统,缺省设置是 2000
    • 建议值:该值取决于应用程序并专门应用于应用程序数据和应用程序堆栈。

      增加 ulimit 文件描述符限制值可提高性能。根据应用程序的不同,可能需要增加其他限制的值。

      对于数据,建议您将 ulimit 更改为“无限制”。

  • AIX ARP 表存储区大小
    • 如何查看或设置:netstat -p arp 将显示已发送的 ARP 包数和已从 ARP 表中清除的 ARP 条目数。如果要清除的条目数较大,请增大 ARP 表大小。使用 arp -a 来显示 ARP 表散列分布。

      设置:

      no -r -o arptab_bize=10 
    • 缺省值指定为:
      • arptab_nb=149 此参数用于定义 ARP 表中存储区的数量。
      • arptab_bsiz=7 此参数用于定义 ARP 表中每个存储区的条目数量。
  • TCP_KEEPINTVL
    • 描述:指定为了验证连接而发送的各个包之间的时间间隔。
    • 如何查看或设置:使用以下命令来将此值设置为 5 秒:
      no -o tcp_keepintvl=10
    • 缺省值:150(1/2 秒)
    • 建议值:10(1/2 秒)
  • TCP_KEEPINIT
    • 描述:指定 TCP 连接的初始超时值。
    • 如何查看或设置:使用以下命令来将此值设置为 20 秒:
      no -o tcp_keepinit=40
    • 缺省值:150(1/2 秒)
    • 建议值:40(1/2 秒)
  • [AIX Solaris HP-UX Linux Windows]为 Java™ 虚拟机堆分配大页 (16 MB)
    某些应用程序要求使用非常大的堆以提高性能。通过使用 CPU 和操作系统提供的大页支持,可以降低 CPU 管理大型堆的开销。以下步骤以大页 (16 MB) 形式分配 4 GB 的 RAM:
    1. 作为 root 用户,运行下列命令以保留 4 GB 的大页:
      vmo  -r  -o  lgpg_regions=256  -o lgpg_size=16777216  
      bosboot  -ad  /dev/ipldevice  
      reboot   -q 
    2. 在重新引导后,运行以下命令以便在 AIX 操作系统上启用大页支持:
      vmo -p -o  v_pinshm=1 
    3. 作为 root 用户,为用户添加下列能力:
      chuser  capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE  $USER  
    4. -Xlp Java 选项添加至 Java 命令中。
      1. 单击服务器 > 服务器类型 > WebSphere Application Server > server_name
      2. 服务器基础结构下面,单击 Java 和进程管理 > 进程定义 > Java 虚拟机
      3. 通用 JVM 参数字段中,添加 -Xlp
    5. 添加 EXTSHM 定制属性并设置为 OFF
      1. 单击服务器 > 服务器类型 > WebSphere Application Server > server_name
      2. 服务器基础结构下面,单击 Java 和进程管理 > 进程定义 > 环境条目 > 新建
      3. 名称字段中,输入 EXTSHM
      4. 字段中,输入 OFF
    6. 使用以下命令验证所使用的大页支持:
      vmstat  -l  1
      注: 当应用程序运行时,“alp”列包含非零值。

    启用大页可能会出现严重后果。有关大页的更多详细信息,请参阅有关 AIX 大页的信息。

    如果不想使用大页选项,也可以选择中等页面选项。中等页面大小选项在性能收益方面类似或接近于大页面。但是,它并不涉及为特定用户或进程保留物理内存的问题。有关更多信息,请参阅“调整 Java 虚拟机”信息。

  • 其他 AIX 信息
    考虑本文档未阐述的其他 AIX 操作系统设置。您还可以调整下列设置:
    • 适配器发送和接收队列
    • TCP/IP 套接字缓冲区
    • IP 协议 mbuf 池性能
    • 更新文件描述符
    • 更新调度程序

    有关 AIX 操作系统的更多信息,请参阅性能:学习资源信息。

结果

此调整过程将提高 AIX 操作系统上 WebSphere Application Server 的性能。

下一步做什么

在调整操作系统以提高性能后,请参阅其他调整主题以了解各种调整技巧。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tuneaix
文件名:tprf_tuneaix.html