apache mod_perl vs mod_fastcgi

j1dl9f46  于 6个月前  发布在  Apache
关注(0)|答案(3)|浏览(75)

我正在用Perl开发一个Web应用程序,需要一些C来进行一些繁重的数字运算。到目前为止,我遇到的主要问题是试图决定是否应该使用mod-perl,mod-fastcgi或两者来运行我的脚本,因为我很难分析每个mod的优缺点。
任何人都可以张贴一个总结或给予一个链接,在那里我可以找到一些比较信息,也许一些建议与例子?

smdncfj3

smdncfj31#

他们是完全不同的野兽。
mod_fastcgi(顺便说一下,推荐使用mod_fcgid)只支持FCGI协议,通过一些旋钮来控制同时运行多少进程,从而更快地执行CGI。
另一方面,mod_perl是一个开发应用程序的平台,它向您公开了大多数Apache内部组件,因此您可以调整代码中的每个Web服务器旋钮,加速CGI和much more
如果您只想快速运行CGI,并希望支持尽可能多的主机,那么您应该坚持支持这两种方式来运行代码,并且可能还支持标准CGI。
如果您关心以灵活性为代价的最大效率,那么您可以瞄准单一平台,可能是mod_perl。
但最明智的选择可能是在任何地方运行,并使用一个框架来构建应用程序,该框架将负责使用特定执行方式(如Catalyst)的优点。

ewm0tg9j

ewm0tg9j2#

我建议你使用像Catalyst这样的框架来处理这些细节。对于大多数应用程序来说,程序如何连接到Web服务器并不重要,只要它是以一种有效的方式完成的。mod_perl和FastCGI之间的选择应该由部署它的系统管理员来决定,而不是开发人员。

6kkfgxo0

6kkfgxo03#

这里是一个网站,对mod_perl、mod_fastcgi、cgi(Perl)和Java servlet进行了一些实际性能比较--对于一个非常基本的脚本:https://sites.google.com/site/arjunwebworld/Home/programming/apache-jmeter
总的来说:

cgi - 1200+ requests per minute
mod_perl - 6000+ requests per minute (ModPerl::PerlRun only)
fast_cgi - 6000+ requests per minute
mod_perl - 6000+ requests per minute (ModPerl::Registry)
servlets - 2438 requests per minute.

字符串
PerlMonks上有一个比较mod_perl和fastcgi的老线程:http://www.perlmonks.org/?node_id=108008

相关问题