<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 平台特定说明

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

可用语言:  en  |  fr  |  ko 

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

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

可用语言:  en  |  fr  |  ko 

top

评论

注意
这不是问答区。此处发布的评论应指向有关改进文档或服务器的建议,如果这些建议已被实施或被认为无效/与主题无关,则可能会被我们的版主删除。有关如何管理 Apache HTTP 服务器的问题应直接发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表