質問: このページの後半のプログラムを利用したちょっとしたサービスを開発しています。 このページの解説にも「TSTの構築にちょっと時間かかるけど」とある通り、この大きなファイル(単語リスト)の読み込み(及びTSTの構築)が非常に重く、そしてほとんどの時間がかかります。 そこでTSTの読み込みを別プロセスで行い、デーモンのように常駐させると良いのではないかと思い至りました。 その場合、CGI(解析するテキストを指定する・入力は10000文字程度までを想定)とTSTデーモンの通信はどのように行うのが一般的なのでしょうか? 素人ながら調べてみたところデーモンの標準入出力は無効化しなければいけないようなので、パイプで渡すことはできないと判断しました。しかし、ではソケットなのか?それともファイルを作って共有なのか?あるいは私の知らない全く別の方法なのか?というところで悩んでいます。 そもそも今回の場合別プロセス(デーモン)にするのがベストなのかどうかも悩んでいます。 皆様のお知恵を拝借できればありがたく存じます。
回答: いつくか方法は考えられますが、 プロセス間通信、共有メモリ、データベース、KVSなども考えられると思います。 Webアプリから使うのには何がいいかはよくわかりませんが...