【问题标题】:Perl CGI vs C CGI in mod_perl WebServermod_perl WebServer 中的 Perl CGI 与 C CGI
【发布时间】:2014-10-03 12:31:54
【问题描述】:

我正在考虑重构我的应用程序,将我的 Perl CGI 迁移到 C++ CGI。

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

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

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

有道理吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    完成;)

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

    再一次,以上只是恕我直言,正如你所知 - 也许你的里程是......;)

    【讨论】:

    • @moalaiskirulais 虽然我对接受感到满意,但您应该再等一会儿,也许其他人会给出更好的答案;) :)
    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2013-08-22
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多