人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: katsube
●カテゴリ:インターネット ウェブ制作
✍キーワード:Apache C/C++ CGI JSP Linux
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●35ポイント

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

http://www.fastcgi.com/

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

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

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

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

◎質問者からの返答

なるほど。

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

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

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


2 ● kenichiice
●35ポイント

C++であれば、


CPPSERV

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


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

◎質問者からの返答

おー!これは初見です。

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

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


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

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


3 ● きりしまかの
●35ポイント

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

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

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

◎質問者からの返答

これはすばらしい!

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ