我很幸运能够不做任何cgi-bin。cgi基于网络的发展。但一般是那些似乎并不"小姐"那些日子。

一个项目,我最近参加了一个业绩问题时处理的网页,需要进行通信的遗留系统,该系统具有CGI-BIN的基础。该系统是COGNOS7.

反馈,我收到日期是'COGNOS是缓慢的,但其他报告了巨大的成功与COGNOS,我想到的是它已经更多地与接通过CGI-BIN并不表现COGNOS本身。

所有这一切说什么都是主要问题作出CGI-BIN基于网络的发展的非性能,困难的,等等...

有帮助吗?

解决方案

基本建筑的问题与CGI-BIN基础的系统是每个HTTP请求需要在服务器开始一个新进程。这会影响表现在许多方式:

  • 这是昂贵的启动过程中,作为操作系统网页的计划,设立过程中,等等。
  • 资源不可能是共有的跨请求,因此,任何数据库的连接等。必须设立与每个请求
  • 用户会议的国家不可保留在记忆,因此,它必须坚持每个请求

其他提示

对我而言,CGI最大的痛苦是我的CGI程序必须“学习”。每次他们开始时的一切。如果他们经常跑步,那当然不是这样......

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top