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


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

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

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

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

回答3件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント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

回答回数49ベストアンサー獲得回数7

ポイント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ベストアンサー獲得回数0

ポイント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
    みなさん有益な情報ありがとうございました!
    大変参考になりました。

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

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

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

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