我正在用Perl开发一个web应用程序,需要一些C语言来处理一些繁重的数字运算。到目前为止,我遇到的主要问题是试图决定我应该使用mod-perl,mod-fastcgi还是两者都使用来运行我的脚本,因为我很难分析每个mod的优缺点。
有没有人可以发表一个总结或者给出一个链接,在那里我可以找到一些比较信息,也许还有一些带例子的建议?
发布于 2008-12-20 02:51:37
它们是完全不同的野兽。
mod_fastcgi (顺便说一下,推荐使用mod_fcgid )只支持FCGI协议,以便更快地执行FCGI,并使用一些旋钮来控制它将同时运行多少进程,而不是更多。
另一方面,mod_perl是一个用于应用程序开发的平台,它向您公开了大部分Apache内部结构,以便您可以调整代码中的每个and服务器旋钮,加速CGI和much more。
如果您所希望的是快速运行CGI,并且希望支持尽可能多的主机,那么您应该坚持支持这两种方式来运行您的代码,并且可能还支持标准CGI。
如果你关心以牺牲灵活性为代价的最大效率,你可以把目标定在单一平台上,可能是mod_perl。
但最明智的选择可能是到处运行,并使用框架来构建应用程序,该应用程序将注意使用特定执行方式的优点,如Catalyst。
发布于 2008-12-20 02:39:13
我建议您使用像Catalyst这样的框架来处理这些细节。对于大多数应用程序来说,程序如何连接到way服务器并不重要,只要以有效的方式完成即可。在mod_perl和FastCGI之间的选择应该由部署它的系统管理员做出,而不是由开发人员做出。
发布于 2013-05-20 09:28:00
这是一个对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
https://stackoverflow.com/questions/382798
复制相似问题