Apache 优化点滴
From PostgreSQL 中文维基, PostgreSQL 中文站, PostgreSQL 中国社区, PostgreSQL Chinese community
[编辑] 前言
目录 |
Apache 是常见的应用服务器,是在数据库和用户之间的中介,因此,以 Apache 为代表的应用服务器的优化则是另外一个需要认真探讨的问题,在 Apache 2.0 之后,apache 开发组给 apache 新增了大量的配置连接的参数,这些参数的选用会极大地影响 apache 2+ 系列服务器的性能,本章将就此进行一系列分析。
[编辑] 需要关心的Apache的配置选项
[编辑] Timeout
Timeout 设置 apache 等待一个连接读写操作的时间长度,也就是连接建立后,apache 等待客户端完成请求发送的时间,或者是响应开始之后,apache 写出数据到客户端连接的时间长度。
这个时间长度因应用的类型而异,如果是下载类的应用,应该长一些,尽量保证用户下载的数据可以完成,如果是静态页面或者动态网页类应用,应该尽可能短些。
[编辑] 缺省值
在apache 2.2 中,缺省值是 300。
[编辑] 建议值
无论对于哪种应用来说,300秒的缺省值都有些过长了,因为这就意味着,如果客户端发生了某种未知因素导致的迟滞的话,服务器的一个连接和与之对应的所有资源都要维持 300 秒,这个对于重载的服务器来说是在是有些过长,所以,我建议将其设置得小一些,这个长度只要足够保证各种客户端的应用能够正常传递数据即可。这里需要考虑的因素主要有各种客户端的连接状况和服务器的繁忙程度。一般来说,我建议设置为 3~5。
[编辑] KeepAlive
这个选项明确 httpd 进程对每个请求的链接是否保持长链接。如果保持长链接,则从同一个客户端的连续两次请求会使用同一个连接,而不用重复发送请求。
[编辑] 建议值
对于下载类的应用,因为连接时间都比较长,因此这个值设置成 ON 还是 OFF 关系不大,从节约每一滴资源角度考虑,可以设置为 OFF。
对于网页类应用来说,如果你的静态页面上有一些图标、图片、和JS、CSS等东西的话,并且如果有超过两个的资源的话,我建议是设置为 On。
