AIX做Web Server TCP参数调整

调整 AIX 系统
本主题描述如何调整 AIX 操作系统以提高Web Server的性能。

关于本任务
要调整 WebSphere 的性能以满足您的需求,您可以更改许多配置,也可以设置变量。

过程
根据需要,更改下列配置设置或变量:
TCP_TIMEWAIT
描述:确定 TCP/IP 在释放已关闭的连接并再次使用其资源前必须经过的时间。关闭与释放之间的这段时间称为 TIME_WAIT 状态或者两倍最大段生存期(2MSL)状态。此时间

期间,重新打开到客户机和服务器的连接的成本少于建立新连接。通过减少此条目的值,TCP/IP 可以更快地释放关闭的连接,并为新连接提供更多资源。如果运行中的应用程

序要求快速释放连接或创建新连接,或者由于许多连接处于 TIME_WAIT 状态而导致吞吐量较低,请调整此参数。
如何查看或设置:
发出以下命令,将TCP_TIMEWAIT状态设置为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 限制。ulimit -a 命令仅指定许可的打开文件数。打开文件设置的缺省数目(2000)通常足以

供大多数应用程序使用。如果对此参数设置的值太小,在打开文件或建立连接时就可能会出错。由于此值限制服务器进程可打开的文件描述符数,因此如果值太小,就会导致

性能欠佳。
如何查看或设置:执行以下步骤将打开文件限制值更改为 10,000 个文件:
打开命令窗口。
编辑 /etc/security/limits 文件。对运行 WebSphere Application Server 进程的用户帐户添加以下行:
nofiles =  10000
nofiles_hard = 10000


保存更改。
重新启动 AIX 系统。
要验证结果,请在命令行上输入 ulimit -a 命令。例如,输入 # ulimit -a。
缺省值:对于 AIX 操作系统来说,缺省设置是 2000。
建议值:值取决于应用程序。增加 ulimit 文件描述符限制值可提高性能。根据应用程序的不同,可能需要增加其他限制的值。对数据或堆栈 ulimit 的任何更改应该确保数

据+堆栈 < 256MB(仅限于 32 位 WebSphere Application Server)。

AIX TCP_KEEPIDLE
描述:“保持活动”包确保连接保持活动/已建立状态。
如何查看或设置:使用 no 命令来确定当前值或设置该值。此更改将在您下次重新启动机器后失效。要永久地更改此值,请将 no 命令添加到 /etc/rc.net 目录中。例如:
no -o tcp_keepidle=600
缺省值:14400 个半秒(2 小时)。
建议值:600 个半秒(5 分钟)。

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 秒)


为 Java 虚拟机堆分配大页(16 MB)
某些应用程序要求使用非常大的堆以提高性能。通过使用 CPU 和操作系统提供的大页支持,可以降低 CPU 管理大型堆的开销。以下步骤以大页(16 MB)形式分配 4 GB 的

RAM:
作为 root 用户,运行下列命令以保留 4 GB 的大页:
vmo  -r  -o  lgpg_regions=256  -o lgpg_size=16777216 
bosboot  -ad  /dev/ipldevice 
reboot   -q
在重新引导后,运行以下命令以便在 AIX 操作系统上启用大页支持:
vmo -p -o  v_pinshm=1

作为 root 用户,为用户添加下列能力:
chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE  $USER
将 -Xlp Java 选项添加至 Java 命令。
单击服务器 > 应用程序服务器 > server_name。
在服务器基础结构下,单击 Java 和进程管理 > 进程定义 > Java 虚拟机。
在通用 JVM 参数字段中,添加 -Xlp。
添加 EXTSHM 定制属性并设置为 OFF。
单击服务器 > 应用程序服务器 > server_name。
在服务器基础结构下,单击 Java 和进程管理 > 进程定义 > 定制属性 > 新建。
在名称字段中,输入 EXTSHM。
在值字段中,输入 OFF。
使用以下命令验证所使用的大页支持:
vmstat  -l  1
注: 当应用程序运行时,“alp”列包含非零值。
需注意若干事项:启用大页面时,会导致机器发生严重事件。有关 AIX 大页面的更多信息,请参阅以下地址上的“大页面使用注意事项”部分:

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/large_page_ovw.htm。

如果不想使用大页面选项,也可以选择中等页面选项。中等页面大小选项在性能收益方面类似或接近于大页面。但是,它并不涉及为特定用户或进程保留物理内存的问题。有

关更多信息,请参阅调整 Java 虚拟机主题中的 -Xlp64k 选项。

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

你可能感兴趣的:(Web,应用服务器,db2,AIX,websphere)