繁体   English   中英

mod_perl WebServer中的Perl CGI与C CGI

[英]Perl CGI vs C CGI in mod_perl WebServer

我想重构我的应用程序,将我的Perl CGI迁移到C ++ CGI。

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

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

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

有道理吗?

如果要在C / CGI脚本中将PI计算到数千个位置,则可能是这样,因为编译后的程序的计算速度要快得多。

但是,如果您的C / CGI仅输出“ hello world”,则可能不会。 :)

结果:如果不进行一些基准测试和深入分析,就无法说出导致速度缓慢的原因。

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

  • nginx替换Apache
  • 用基于PGSI的perl复本替换您的普通CGI。 (如果您想重构为C,则可以更轻松地重构为Plack / PSGI
  • 使用一些小的框架以获得快速的结果
  • 使用nginx反向代理将最终的Plack APP作为独立的Perl / Web服务器nginx
  • 配置nginx以提供静态文件

完成;)

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

再次强调,以上只是恕我直言,也许您的里程数是...;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM