我正在Perl开发一个网络应用程序,一些C需要一些重型数字处理.到目前为止,我遇到的主要问题是试图决定是否应该使用mod-perl,mod-fastcgi或者两者来运行我的脚本,因为我很难分析每个mod的优缺点.
解决方法
他们是非常不同的野兽.
mod_fastcgi(推荐使用mod_fcgid),只需支持FCGI协议,通过一些旋钮来更快地执行CGI,以控制它可以同时运行多少进程,而不是更多.
另一方面,mod_perl是用于开发暴露大多数Apache内部的应用程序的平台,因此您可以从代码中调整每个Web服务器旋钮,加速CGI和much more.
如果您希望快速运行CGI,并希望尽可能多地支持主机,那么您应该坚持支持这两种方式来运行您的代码,也可能是标准的CGI.
如果您以最大的灵活性为代价考虑最大的效率,那么您可以瞄准一个单一的平台,可能是mod_perl.
但是可能最健康的选择是运行无处不在,并使用框架来构建应用程序,该应用程序将使用特定的执行方式(如果存在)的优势,如Catalyst.