Ruby on Rails のgateway.cgiのようなCGI起動を高速化する仕組みについてですが、

http://d.hatena.ne.jp/viver/20080209/p1
他の言語用にこうしたものは存在しないでしょうか。
通常のC言語バイナリやpython,php(CGIモード)についての情報があればお願いします。
レンタルサーバーCGI用について考えていますのでmod_phpなど通常の常駐化についての情報は
外していただくようお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/05/21 18:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答0件)

回答はまだありません

  • id:toton
    自分のメモ。perlだとPlack::Server::GatewayCGIというのがあるみたいです。
    http://blog.nyarla.net/2010/01/09/1
  • id:doropon
    自分で意味がわかって無くて回答はためらったのでコメントで。
    フレームワークを使ったプログラムで、そのフレームワークの起動、事前処理に時間がかかるものをアクセスが多いことをみこんでバックエンドで重たい部分をキャッシュさせてみよう。って感じなのでしょうか。
    Cのバイナリだと、それ以上の速度を求めるとすれば、呼び出される可能性があるものをすぐにCGI側に渡せるようにするという感じですかね。
    forkして端末を切り離して時間制限付きでsocket listenとする。
    あまり無いかなと。思います。
    phpだと、APCやZendなどの中間コードのキャッシュが、普通に使える限界かと思います。
    同じようなことは実装できると思いますが、90秒なんかで消えるデーモンだと、私のところではアクセスが少ないのでただ最初が重たいだけになりそうです。

    rubyもフレームワークも使っていないので、大きな勘違いだとすいません。
  • id:toton
    id:doropon さん。コメントありがとうございます。
    PHPのCGIモードでアクセラレータは盲点でした。
    djbのdaemontoolsみたいな汎用デーモン制御ツール的なものに時限ライフサイクル管理が付いているものがあれば面白いと思うんですが、あまり無いんですね。残念です。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません