Perlはmod_perlで、PHPやJSP(Servlet)はコンパイルしたものをメモリ上にキャッシュとして一定時間保持してくれますが、C/C++などで作成されたCGI(実行可能ファイル)を同様にキャッシュとしておけるような仕組みはあるのでしょうか?
何が言いたいかといいますと、Apache経由で呼び出された際に、起動時のオーバーヘッドを懸念しています。デーモン化しろとか、tmpfs(Linux)を使うとかいう話になるのでしょうか?
動作環境はLinuxを想定しています。
FastCGI を使って常駐化するか、
いっそ Apache モジュールとして作成してしまうかですね。
Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ)
おー!これは初見です。
CSP (C++ Server pages) とかあるんですねー。
実装をチェックしていないのですが、これってソースを変更すると都度、(gccなどの)コンパイラが自動的に動作するのかな?
調べていたら、オープンソースマガジンに載るっぽいですね。本屋に行かねば。
これはすばらしい!
2ちゃんねるや、そのホスティングを行っているBIG-serverで使用されてるんですね。もともと2ちゃんの負荷軽減用に開発されたものでしょうか?いいですね。
1.3系では動かないのかな?
情報ありがとうございました!
なるほど。
FastCGIってマジメにドキュメント読んだことなかったんですが言語に非依存なんですね(^^;
調べていたらlighttpdとの組み合わせなんかも面白そうですね。いろいろと調べてみたいと思います。
ありがとうございました!