<-
Apache HTTP 服务器 2.4 > 在HPUX上运行高性能Web服务器

在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连接的速度执行,则TIME_WAIT60秒的时间意味着将跟踪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超时时间更长(也许甚至是默认的两个小时)也可以-平均而言,它们不会对性能产生重大影响。

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

真诚的

里克·琼斯

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

可用语言: zh  |  fr  |  KO 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。