Date: Wed, 05 Nov 1997 16:59:34 -0800 From: Rick Jones <raj@cup.hp.com> Reply-To: raj@cup.hp.com Organization: Network Performance Subject: HP-UX tuning tips
以下是一些HP-UX要添加到调优页面的调优技巧。
对于HP-UX 9.X:升级到10.20
对于HP-UX 10. [00 | 01 | 10]:升级到10.20
对于HP-UX 10.20:
安装最新的累积ARPA传输修补程序。这将允许您配置TCP连接查找哈希表的大小。默认值为256个存储桶,并且必须设置为2的幂。这是通过adb针对内核的* disc *映像完成的。变量名称为tcp_hash_size
。请注意,在修补光盘映像时,使用“ W
”写入32位数量而不是“ w
”写入16位值至关重要,因为该tcp_hash_size
变量是32位数量。
如何挑选价值?检查ftp://ftp.cup.hp.com/dist/networking/tools/connhist的输出,
并查看系统上共有多少个TCP连接。您可能希望该数字除以哈希表的大小相当小(例如小于10)。人们可以查看HP的SPECweb96公开内容以获得某些常用设置。这些可以在http://www.specbench.org/上找到。如果HP-UX系统以每秒1000个SPECweb96连接的速度执行,则TIME_WAIT
60秒的时间意味着将跟踪60,000个TCP“连接”。
人们可以使用ftp://ftp.cup.hp.com/dist/networking/misc/listenq检查其侦听队列深度。
如果人们在基于PA-8000的系统上运行Apache,则应考虑“聊天” Apache可执行文件以使其具有较大的页面大小。这将是“ chatr +pi L <BINARY>
”。正在运行的可执行文件的GID必须具有MLOCK
特权。
Setprivgrp(1m)
分配时应咨询
MLOCK
。可以通过运行Glance并检查服务器的内存区域以确保它们显示出被锁定的文本段的重要部分来验证更改。
如果人们在MP系统上运行Apache,他们可能会考虑编写一个mpctl()
用于将进程绑定到处理器的小程序。一个简单的pid % numcpu
算法可能就足够了。这甚至可能会进入源代码。
如果人们担心FIN_WAIT_2
连接数,则可以使用nettune缩小的值
tcp_keepstart
。但是,他们在那儿要小心-绝对不要少于两到四分钟。如果
tcp_hash_size
设置得当,可以让的FIN_WAIT_2
超时时间更长(也许甚至是默认的两个小时)也可以-平均而言,它们不会对性能产生重大影响。
代码库中可能还有其他内容,但是可能留给另一封电子邮件。如果您或其他人有兴趣,请随时给我留言。
真诚的
里克·琼斯