前面介绍了Apache服务器的基本设置选项,通过调整这些设置,就能使Web服务器达到非常优秀的性能。此外,还可以调整操作系统的设置,包括重新定制整个系统,使之适合高负载的Web服务器。
调整Web服务器的性能,首先就要调整系统内核的性能,需要定制一个适合服务器要求的内核。此外,不要忘记使用egcc及更大的优化选项来编译Web服务器。
单服务器性能调整
由于Apache服务器具备高度的可配置性,因此通过调整其设置,可以极大的提升服务器的性能。对于Web 服务器,所面对的性能问题主要可以分为两个方面,一个为Web服务器提供静态网页的性能,另一个为产生动态网页时的性能。其中在产生动态网页时的性能下降是影响服务器性能的主要因素。
- 使用新特性提升性能
为了改善产生动态网页时的性能,可以尝试使用Apache能提供的新特性来帮助解决性能问题。虽然CGI和SSI 都能用于产生动态网页,但都各具缺点。CGI需要每次都要启动一个进程,因此增加了运行服务器的负担,而SSI功能简单,不适合大部分需要。因此为了增加服务器的性能,Web服务器的开发者考虑了各种不同的技术,以提高服务器提供动态网页时的运行速度。
增加产生动态网页的性能,可以从两个角度出发,一个基于原有的CGI程序,设法使得一个CGI进程能提供多次 CGI服务,而不必每次都重新产生进程,增加服务器负担,基于这种考虑的解决方式的代表为FastCGI,这是由OpenMarket 公司开发了一个基于CGI的新标准,一个FastCGI程序能驻留在系统中,和Web服务器通信,并多次回应CGI请求,而不必重新生成进程。FastCGI程序与标准CGI程序非常类似,仅仅需要简单的修改原有的CGI 程序,就能支持FastCGI。FreeBSD下没有支持FastCGI的Port,因此要支持FastCGI就需要重新手工编译安装。
另一个角度是从服务器端分析功能入手,既然SSI功能较弱,可以进一步在服务器内部提供更复杂的功能,PHP 就是一个代表,PHP具备丰富的数据库支持能力,因此非常流行。然而PHP却有相应的Port支持,因此可以使用 Ports Collection轻松安装PHP,同时这个Port还支持和mod_ssl相集成,可以通过选择同时集成 php3和mod_ssl。需要注意的是在安装之前仍然需要清除原有设置文件,以免带来不必要的麻烦。
Apache-PHP3具备一个预编译好的二进制软件包,如果不想重新编译Apache,可以直接使用这个软件包。要建立一个复杂的网站,至少要使用这个预编译好的软件包,以提供高效率的动态网页支持。
更多请看Cisco与华为技术网(Vlan9.com)FreeBSD服务器专题,或进入论坛讨论。- FreeBSD服务器 (49篇文章)
- FreeBSD单服务器性能调整 (51次浏览)
- FreeBSD 下载地址 (44次浏览)
- FreeBSD6.1桌面安装指南 (33次浏览)
- 安装FreeBSD (21次浏览)
- FreeBSD的功能特点-FreeBSD的特点和应用范围 (13次浏览)
- 制作可以随身携带的FreeBSD系统 (12次浏览)
- FreeBSD Command Tools入门必看 (11次浏览)
- FreeBSD拨号网关的建立 (10次浏览)
- FreeBSD的起源 (10次浏览)
- 全力打造多功能FreeBSD服务器 (8次浏览)
- 初学者入门:FreeBSD系统的安装与优化 12-04
- 菜鸟学装FreeBSD5.1图解(三) 12-04
- 菜鸟学装FreeBSD5.1图解(五) 12-04
- 菜鸟学装FreeBSD5.1图解(六) 12-04
- 在FreeBSD下安装mysql5的注意点 12-04
- Open-Xchange on FreeBSD HOWTO 12-04
- FreeBSD下安装Samba 12-04
- 在FreeBSD 4.9下安装JAVA环境 12-04
- FreeBSD应用心得之安装J2EE开发环境 12-04
- 在 FreeBSD 上彻底禁用 sendmail 12-04
