Re: [PerlChina] mod_perl和CGI

Jeff 'yonghua' Pang dirkquill at gmail.com
Mon Dec 26 21:35:18 PST 2005


mod_perl最主要的优势是,它巧妙的把普通cgi进程封装在apache进程里,在apache启动时,mod_perl程序被预编译好,然后以面向对象的方式来访问这些方法和变量。
由于mod_perl程序驻留在内存里,所以它运行很快。但另一方面它也挺耗内存,大型站点的mod_perl程序通常跑几天后,就要重启Apache。


2005/12/27, Qiang (James) Li <shijialee at gmail.com>:
>
> On Tue, 2005-12-27 at 08:49 +0800, 黄叶 wrote:
> > 哪位朋友可以讲一下mod_perl和CGI之间的联系和区别?
> > 能不能介绍一下,要如何进行mod_perl编程呢?我发现mod_perl国内的资料根本
> > 找不到。
> >
> mod_perl 的文章如果你搜一下的当然是有的。咱 PerlChina 上的
> http://wiki.perlchina.org/main/show/Mod_Perl
>
> 具体在 mod_perl 下的程序要注意变量使用的问题。使用不小心的话,一个变量可
> 能会一直存在下去。所以,变量如果要在 subroutine 里使用时,要通过参数传递
> 过去。另一个解决办法是把整个 mod_perl 程序放到一个 package 里,这样此
> package 里的变量就不会和其他的程序或 apache child process 共享。一时讲不
> 清楚,先自己看看,有问题接着问吧。我睡觉先了。:-)
>
> mod_perl 文档里有不少例子。
> http://perl.apache.org/docs/1.0/guide/porting.html
>
> 如果以前的 cgi 程序没有注意到变量的问题,那么就可以使用 Apache::Perlrun
> 来在 mod_perl 下提速你的 cgi 程序。这当然和纯 mod_perl 的程序效率没办法
> 比了。
>
> Qiang
>
>
>
>
>
>
> _______________________________________________
> China-pm mailing list
> China-pm at pm.org
> http://mail.pm.org/mailman/listinfo/china-pm




--
mail.163.com
mail.126.com
AntiSpam+
-------------- next part --------------
q?????!???,r??m??m???????j+??j)r?j??j?r????9????i??!??M5??


More information about the China-pm mailing list