apache / 2.4 / reference / platform-perf-hp.html

在 HPUX 上运行高性能 Web 服务器

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 连接的速度执行,则 60 秒的TIME_WAIT时间意味着将跟踪 60,000 个 TCP“连接”。

人们可以使用ftp://ftp.cup.hp.com/dist/networking/misc/listenq检查他们的侦听队列深度。

如果人们在基于 PA-8000 的系统上运行 Apache,则应考虑“聊天” Apache 可执行文件以使其具有较大的页面大小。这将是“ chatr +pi L <BINARY>”。正在运行的可执行文件的 GID 必须具有MLOCK特权。分配MLOCK时应咨询Setprivgrp(1m)。可以通过运行 Glance 并检查服务器的内存区域以确保它们显示出被锁定的文本段的重要部分来验证更改。

如果人们在 MP 系统上运行 Apache,他们可能会考虑编写一个使用mpctl()将进程绑定到处理器的 Servlets。一个简单的pid % numcpu算法可能就足够了。这甚至可能会进入源代码。

如果人们担心FIN_WAIT_2连接的数量,则可以使用 nettune 缩小tcp_keepstart的值。但是,他们在那儿要小心-绝对不要少于两到四分钟。如果tcp_hash_size的设置正确,则可以允许FIN_WAIT_2花费更长的超时时间(也许甚至是默认的两个小时),这对平均性能没有太大影响。

代码库中可能还有其他内容,但可能会留给另一封电子邮件。如果您或其他人有兴趣,请随时给我留言。

sincerely,

rick jones

http://www.netperf.org/netperf/