[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