Webアプリの開発においてC/C++の活用を検討しています。


Perlはmod_perlで、PHPやJSP(Servlet)はコンパイルしたものをメモリ上にキャッシュとして一定時間保持してくれますが、C/C++などで作成されたCGI(実行可能ファイル)を同様にキャッシュとしておけるような仕組みはあるのでしょうか?

何が言いたいかといいますと、Apache経由で呼び出された際に、起動時のオーバーヘッドを懸念しています。デーモン化しろとか、tmpfs(Linux)を使うとかいう話になるのでしょうか?

動作環境はLinuxを想定しています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/12/12 12:26:56
  • 終了:2006/12/19 12:00:46

回答(3件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/12/12 12:42:40

ポイント35pt

FastCGI を使って常駐化するか、

http://www.fastcgi.com/

いっそ Apache モジュールとして作成してしまうかですね。

Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ)

Apacheモジュール プログラミングガイド (Advanced Server‐side programmingシリーズ)

  • 作者: 小山 浩之
  • 出版社/メーカー: 技術評論社
  • メディア: 単行本

id:katsube

なるほど。

FastCGIってマジメにドキュメント読んだことなかったんですが言語に非依存なんですね(^^;

調べていたらlighttpdとの組み合わせなんかも面白そうですね。いろいろと調べてみたいと思います。

ありがとうございました!

2006/12/12 13:11:44
id:kenichiice No.2

kenichiice回答回数48ベストアンサー獲得回数72006/12/13 01:11:22

ポイント35pt

C++であれば、


CPPSERV

http://www.total-knowledge.com/progs/cppserv/


が使えるのではないかと思います。私は使ったことがないのですが。

id:katsube

おー!これは初見です。

CSP (C++ Server pages) とかあるんですねー。

実装をチェックしていないのですが、これってソースを変更すると都度、(gccなどの)コンパイラが自動的に動作するのかな?


調べていたら、オープンソースマガジンに載るっぽいですね。本屋に行かねば。

http://www.osmag.jp/magazine/2007/200701.html

2006/12/13 11:19:06
id:kkano No.3

きりしまかの回答回数7ベストアンサー獲得回数02006/12/17 00:15:56

ポイント35pt

既にCでcgiを書き終えていれば、mod_cgidso を使うのが最小コストかと思います。

http://www.maido3.com/server/option/ccgi.html

http://sunos.saita.ma/mod_cgidso.html

id:katsube

これはすばらしい!

2ちゃんねるや、そのホスティングを行っているBIG-serverで使用されてるんですね。もともと2ちゃんの負荷軽減用に開発されたものでしょうか?いいですね。

1.3系では動かないのかな?

情報ありがとうございました!

2006/12/17 01:17:05
  • id:katsube
    さくじつオープンソースマガジンを見ましたが、インストール方法が中心でした。うーん、情報を得るにはドキュメントを読み解くしかないみたいですね(^^;

    #余談ですが、オープンソースマガジン(旧UNIX USER)って、
    #今月で休刊なんですね(驚き)
    #さみしいなぁ。
  • id:katsube
    みなさん有益な情報ありがとうございました!
    大変参考になりました。

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません