我有幸不做任何基于cgi-bin .cgi的web开发。但通常那些似乎没有“错过”那些日子的人。
我最近加入的项目在处理需要与具有基于CGI-BIN的API的旧系统进行通信的页面时存在性能问题。该系统是COGNOS 7.
我收到的反馈是“COGNOS很慢”,但其他人报告COGNOS取得了巨大成功,我认为它更多地与CGI-BIN的访问有关,而不是COGNOS本身的性能
所有这些都说明了基于CGI-BIN的Web开发不具备性能,难度等等的主要问题......
答案 0 :(得分:4)
基于CGI-BIN的系统的基本架构问题是每个HTTP请求都要求服务器启动一个新进程。这会以多种方式影响性能:
答案 1 :(得分:1)
对我而言,CGI最大的痛苦在于我的CGI程序每次启动时都必须“学习”所有内容。如果他们经常跑步,那当然不是这样......
答案 2 :(得分:0)
主要的缺点,恕我直言,与所有低级编码相同的缺点 - 而不是在问题域编程,你必须在实现域编程。最终结果的核心是相同的 - 基于HTTP请求将HTTP响应发送到客户端。但是,从编程的角度来看,到这一点非常棘手。
答案 3 :(得分:0)
Apache为各种语言提供了多种解决方案(例如mod_perl),因此脚本只被调用一次,然后保存在内存中以便快速检索。目前仍有大量GCI协议驱动的站点,如果编码和设置良好,其中许多站点的延迟相当低。