繁体   English   中英

基于CGI-BIN的Web开发的主要缺点是什么?

[英]What were the main disadvantages of CGI-BIN based web development?

我有幸不做任何基于cgi-bin .cgi的web开发。 但通常那些似乎没有“错过”那些日子的人。

我最近加入的项目在处理需要与具有基于CGI-BIN的API的遗留系统进行通信的页面时存在性能问题。 该系统是COGNOS 7。

我收到的反馈是“COGNOS很慢”,但其他人报告COGNOS取得了巨大成功,我认为它更多地与通过CGI-BIN的访问有关,而不是COGNOS本身的性能。

所有这些都表明使基于CGI-BIN的Web开发不具备性能,难度等等的主要问题......

基于CGI-BIN的系统的基本架构问题是每个HTTP请求都要求服务器启动新进程。 这会以多种方式影响性能:

  • 启动该过程非常昂贵,因为程序中的OS页面会设置进程等。
  • 资源不能跨请求共享,因此必须为每个请求设置任何数据库连接等
  • 用户会话状态不能保留在内存中,因此必须与每个请求保持一致

对我来说,CGI最大的痛苦是我的CGI程序每次启动都必须“学习”一切。 如果他们经常运行,那当然不是这样的,当然......

Apache为各种语言(例如mod_perl )提供了多种解决方案,因此脚本只调用一次,然后保存在内存中以便快速检索。 目前仍有大量GCI协议驱动的站点,如果编码和设置良好,其中许多站点的延迟相当低。

主要的缺点,恕我直言,与所有低级编码具有相同的缺点 - 而不是在问题域中编程,您必须在实现域中编程。 最终结果的核心是相同的 - 基于HTTP请求将HTTP响应发送到客户端。 然而,从编程的角度来看, 达到这一点要困难得多。

暂无
暂无

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

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