Apache HTTP 服务器版本 2.4
Date: Wed, 05 Nov 1997 16:59:34 -0800 From: Rick Jones <[email protected]> Reply-To: [email protected] 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 连接,则 60 秒的 TIME_WAIT
时间将意味着跟踪 60,000 个 TCP “连接”。
人们可以使用 ftp://ftp.cup.hp.com/dist/networking/misc/listenq 检查他们的监听队列深度。
如果人们在基于 PA-8000 的系统上运行 Apache,他们应该考虑使用“chatr”将 Apache 可执行文件设置为具有较大的页面大小。这将是“chatr +pi L <BINARY>
”。运行的可执行文件的 GID 必须具有 MLOCK
权限。应参考 Setprivgrp(1m)
以分配 MLOCK
。可以通过运行 Glance 并检查服务器的内存区域来验证更改,以确保它们显示出文本段被锁定的非平凡部分。
如果人们在 MP 系统上运行 Apache,他们可以考虑编写一个使用 mpctl()
将进程绑定到处理器的简单程序。一个简单的 pid % numcpu
算法可能就足够了。这甚至可以进入源代码。
如果人们担心 FIN_WAIT_2
连接的数量,他们可以使用 nettune 来缩小 tcp_keepstart
的值。但是,他们应该小心 - 当然不要使其小于 2 到 4 分钟。如果 tcp_hash_size
设置良好,那么让 FIN_WAIT_2
等待更长时间超时(甚至默认的 2 小时)可能没问题 - 它们平均不会对性能产生很大影响。
还有其他一些内容可以添加到代码库中,但这可能留待以后的邮件进行。如果您或其他人有兴趣,请随时给我留言。
真诚地,
rick jones