Perl CGI vs C CGI in mod_perl WebServer
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
- 使用一些小框架来获得快速的结果
- 运行最终Plack APP作为独立perl/web服务器后面的
nginx
反向代理 - 配置
nginx
为静态文件服务
,完成)
你可以在5分钟内测试Plack/PSGI解决方案-使用Plack::Handler::CGI或CGI:: emulation::PSGI
再一次,以上只是我的个人看法,你知道——也许你的里程是……div;)
相关文章:
- 如何在 html 页面中插入 cgi 应用程序的输出?
- 如何在 perl 中将多维映射从 c++ 转换为哈希
- lighttpd:启用cgi二进制文件的核心转储
- 添加了闭包的 Perl newXS()
- 如何提升Perl正则表达式匹配,支持区分大小写/不区分大小写
- 草莓 perl + 内联::CPP + <sstream> 未编译
- Mingw和Perl冲突涉及epath
- 功能类似于 Perl 在 C++ 中的 AUTOLOAD
- Luci 无法启动请求的 CGI 程序:/www/cgi-bin/sample.cgi:执行错误
- IIS不会运行C CGI程序
- CGI程序的自定义输出缓冲区,运算符重载
- 如何使用CGI流式传输运动jpeg
- swig perl typemap(out) std::vector<std::string> 在 perl 中不返回所需的输出
- Perl xs - 无法从方法调用返回新的自定义 C++ 对象 - 改为返回标量值
- MessagePack Perl到C 避难所化
- C 程序运行为Apache CGI程序无法通过SHMGET访问共享存储器
- 如何使用perl样式内存正则表达式与Boost库匹配
- 使用 CGI C++下载文件
- 如何使超链接调用相同的C++CGI进程
- Perl CGI vs C CGI in mod_perl WebServer