WEB开发网
开发学院服务器WEB服务器Apache 配置Apache 1.3或者Apache 2.0服务器的5个技巧 阅读

配置Apache 1.3或者Apache 2.0服务器的5个技巧

 2007-08-22 00:00:00 来源:WEB开发网   
核心提示:本文提出了配置Apache 1.3或者Apache 2.0服务器的5个技巧,我们将阐述以下的配置方案:调整Apache的accept()串行化、Apache 2.0线程、采用mod_ssl的SSL会话缓存、优化keep-alive超时值以及检查服务器负载以平衡服务器可处理的请求量等,配置Apache 1.3或者Apac

本文提出了配置Apache 1.3或者Apache 2.0服务器的5个技巧。我们将阐述以下的配置方案:调整Apache的accept()串行化、Apache 2.0线程、采用mod_ssl的SSL会话缓存、优化keep-alive超时值以及检查服务器负载以平衡服务器可处理的请求量等。

AcceptMutex

Apache 1.3.21和Apache 2.0中引入了AcceptMutex 指示符,该指示符给调节服务器的性能带来了一个难得的机会。该指示符配置Apache的accept()处理方式。在某些只有一个侦听器的系统上是不需要接受阻塞的。这就叫Single Listen Unserialized Accept (SLUA)。可是,对那些具有多个侦听器的配置或者在接受系统调用函数上(不管有多少个侦听器)存在thundering herd问题的操作系统上,连接接受程序就必须进行串行化了。

Covalent的Sander Temme对accept()阻塞策略进行了一定程度的性能分析。这份报告总结了Apache 1.3.21在这一方面的有关调整策略,如下所示:

Irix的uslock (uslock)

POSIX跨进程阻塞 (pthread)

SystemV Semaphores (sysvsem)

fcntl()阻塞(fcntl)

flock()阻塞 (flock)

OS/2 Semaphores (os2sem)

TPF 阻塞 (tpfcore)

None(无)

尽管采用AcceptMutex none也是可能的,但是你的系统在这种配置下有可能受到thundering herd问题和死锁的困扰。这些问题会导致服务器减慢处理速度乃至停止响应。none选项绝对不能用在实际系统上。在非正式的测试下,pthread锁应该是最好的解决方案。然而,pthread跨进程阻塞并不是所有系统都可用的。

1 2 3  下一页

Tags:配置 Apache 或者

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接