实战 FastCGI
实战 Fastcgi(现在已经不多人在用了)
作 者: 许明彦
Abstract:
当网站日益走红,联机人数直线上升而心中暗自窃喜之时,突然客服中心涌来大批反应电话:『网站连不上去』、『按下去等好久画面才出来』、『一直出现 Server Too Busy...』...。看来又要把硬件升级了,但是再加更多的内存,更多 CPU、换更贵的机器真的能解决问题吗?有没有比较省钱的方法呢?本文将介绍如何在阿帕契服务器上安装 Fastcgi(现在已经不多人在用了) 的模块,如何设定及使用 Fastcgi(现在已经不多人在用了) 网站应用程序,让你的网站程序在现有的架构上以全速执行。
----------------------------------------------------------------------------
1. 克服 cgi(现在已经不多人在用了) 的瓶颈
1.1 令人头痛的效率问题
1.2 一些解决之道
1.3 更好的方法 - Fastcgi(现在已经不多人在用了)
2. 安装 Fastcgi(现在已经不多人在用了)
2.1 在阿帕契服务器上安装 Fastcgi(现在已经不多人在用了) 模块
2.1.1 标准安装 (利用 APACI)
2.1.2 将 mod_fastcgi(现在已经不多人在用了) 安装成一个 DSO
2.2 加入使用 mod_fastcgi(现在已经不多人在用了) 的相关设定
2.3 安装 Fastcgi(现在已经不多人在用了) 开发套件
2.4 测试 Fastcgi(现在已经不多人在用了)
2.5 安装 Fcgi(现在已经不多人在用了) 模块 for Perl
3. 撰写 Fastcgi(现在已经不多人在用了) 应用程序
3.1 程序架构
3.2 引入 fcgi(现在已经不多人在用了)_stdio.h 标头档
3.3 Fastcgi(现在已经不多人在用了) 处理循环
3.4 炼结 libfcgi(现在已经不多人在用了).a 函式库
3.5 撰写 Fastcgi(现在已经不多人在用了) 程序的注意事项
4. Fastcgi(现在已经不多人在用了) 有多快?
4.1 评比工具 - apache(Unix平台最流行的WEB服务器平台)Bench
4.2 cgi(现在已经不多人在用了) vs. Fastcgi(现在已经不多人在用了)
4.3 找出 Memory Leak
5. 参考
About this document ...
----------------------------------------------------------------------------
1. 克服 cgi(现在已经不多人在用了) 的瓶颈
1.1 令人头痛的效率问题
拜 cgi(现在已经不多人在用了) 之赐,网站不再只有固定不变的图形和文字,藉由程序动态产生的网页可以让网站好象『活』了起来。小从简单的网页计数器,留言版,大至处理众多资料的搜寻引擎,可做线上实时交易的电子商务、网络下单等。cgi(现在已经不多人在用了) 简单、开放、跨平台、与程序语言独立的特性,使得撰写网站应用程序变得很容易。
但随着网站使用量日增,这些 cgi(现在已经不多人在用了) 程序从原本动态网页的功臣,突然成了网站效率的头号杀手。由于 cgi(现在已经不多人在用了) 先天的限制1,突然涌入大量的联机请求 (request) ,常会造成网站主机瞬间资源被占用,彷佛『当机』一样,或是处理速度变得很慢。
另一个常遇到的限制是和数据库联机的问题,如果 cgi(现在已经不多人在用了) 程序后端需要联机至数据库执行指令再取得结果,突然大量的联机请求可能会超过数据库系统容许联机的上限 (例如数据库系统使用者数目的限制)。
因此对一个主要以使用 cgi(现在已经不多人在用了) 程序制作动态网站的开发者而言,解决 cgi(现在已经不多人在用了) 执行效率瓶颈成了一个头痛的问题。以一个股市实时行情报价的网站为例,每天的联机请求将近八成集中在股市开盘的尖峰时段内,更是对网站应用程序极大的考验。
- 最新文章
- 在Windows NT 4.0下安装ActivePerl[04-15]
- 用shell写守护进程[04-15]
- Perl语言的文字处理模式[04-15]
- 用Perl语言进行Socket编程[04-15]
- Perl 5.8.0 的一些资料[04-15]
- Perl 字符匹配实例解说[04-15]
- 相关文章
- 什么是CGI?[04-15]
- 编写关于SendMaild的CGI[04-15]
- CGI简明教程第三章[04-15]
- CGI编程的安全性--文件名[04-15]
- 联网调试CGI程序心得[04-15]
- 谈谈CGI的开发[04-15]
