[PerlChina] mod_perl和CGI

Qiang (James) Li shijialee at gmail.com
Mon Dec 26 22:22:30 PST 2005


On Tue, 2005-12-27 at 13:35 +0800, Jeff 'yonghua' Pang wrote:
> mod_perl最主要的优势是,它巧妙的把普通cgi进程封装在apache进程里,在
> apache启动时,mod_perl程序被预编译好,然后以面向对象的方式来访问这些方
> 法和变量。
> 由于mod_perl程序驻留在内存里,所以它运行很快。

也可以是第一次运行这个 mod_perl 程序时才编译好。所以第一个运行这个
mod_perl 程序的用户会感觉到慢。 当然解决方法就是  "在apache启动时,
mod_perl程序被预编译好"

> 但另一方面它也挺耗内存,大型站点的mod_perl程序通常跑几天后,就要重启
> Apache。
> 

这点我没有实际的经验,不过大型的 mod_perl 站肯定有使用 load-balance,
server farm 的架构,如果需要重启 apache 应该也不是什么问题。 

具体 mod_perl 的网站架构在 mod_perl 网站上有详细说明, perl.com 也有一个
由 mod_perl 开发人 Stas Bekman 撰写的优化 mod_perl 系列文章。
http://www.perl.com/pub/q/Article_Archive#mod_perl

Qiang




More information about the China-pm mailing list