mod_perl WebServer中的Perl CGI与C CGI

时间:2014-08-10 15:59:12

标签: c++ perl cgi fastcgi mod-perl

我在重构中思考我的应用程序将我的Perl CGI迁移到C ++ CGI。

我试图提高性能,因为我们需要更多的运行时速度处理。

考虑到mod_perl在启动时编译一次Perl CGI:

使用C / C ++ CGI可以获得更好的性能吗? (在这种情况下通过FastCGI)

有意义吗?

1 个答案:

答案 0 :(得分:4)

如果你想将C / CGI脚本中的PI计算到几千个位置,可能是的,因为编译的probram的计算速度要快得多。

但是,如果你的C / CGI只输出"你好世界"可能不是。 :)

结果:如果没有一些基准和深入分析导致缓慢的原因,就不可能说。

你应该怎么做?只有恕我直言:)

  • nginx
  • 替换apache
  • 用基于PGSI的perl apllication替换你的普通CGI。 (如果你想重构为C,你可以更容易地重构到Plack / PSGI
  • 使用一些小框架来获得快速结果
  • 将最终的Plack APP作为独立的perl / web服务器运行,使nginx反向代理
  • 配置nginx以提供静态文件

完成;)

您可以在5分钟内测试Plack / PSGI解决方案 - 使用Plack::Handler::CGICGI::Emulate::PSGI

同样,以上所有只是恕我直言,如你所知 - 也许你的里程是......;)