質問

幸運なことに、cgi-bin .cgiベースのWeb開発を行うことができませんでした。しかし、一般的に、これらの日を「逃した」ように思わない人々。

私が最近参加したプロジェクトには、CGI-BINベースのAPIを備えたレガシーシステムと通信する必要があるページを処理するときにパフォーマンスの問題があります。そのシステムはCOGNOS 7です。

これまでに受け取ったフィードバックは、「COGNOSは遅い」というものですが、他の人はCOGNOSで大きな成功を報告しています。 。

CGI-BINベースのWeb開発を非パフォーマンス、困難などにした主な問題は何かということです...

役に立ちましたか?

解決

CGI-BINベースのシステムの基本的なアーキテクチャ上の問題は、各HTTP要求でサーバーが新しいプロセスを開始する必要があることです。これは、さまざまな方法でパフォーマンスに影響します。

  • プログラムのOSページがプロセスを設定するなど、プロセスを開始するのは高価です
  • リソースをリクエスト間で共有することはできません。そのため、リクエストごとにDB接続などを設定する必要があります
  • ユーザーセッションの状態はメモリに保存できないため、リクエストごとに永続化する必要があります

他のヒント

私にとってCGIの最大の苦痛は、CGIプログラムが" learn"しなければならないことです起動するたびにすべて。もちろん、それらが常に実行されている場合はそうではありません...

主な短所であるIMHOは、すべての低レベルのコーディングと同じ短所でした-問題領域でプログラミングする代わりに、実装領域でプログラミングする必要がありました。最終結果は、本質的には同一でした-HTTPリクエストに基づいてHTTPレスポンスがクライアントに送信されました。ただし、そのポイントに到達することは、プログラミングの観点から見ると非常に厄介でした。

Apacheには、さまざまな言語(たとえば mod_perl )に対してこれに対するいくつかのソリューションがあり、スクリプトが呼び出されるだけです。一度、その後メモリに保持して高速に取得します。 GCIプロトコル駆動型のサイトがまだたくさんあります。それらの多くは、適切にコーディングして設定すれば、かなり低いレイテンシで実行されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top