MovableTypeを何とか高速化しようと時折あがいてます。今度はPersistentPerlを使用して高速化しようかと思ったのですが、残念ながらうまく動作しませんでした。
PersistentPerlは以前SpeedyCGIと呼ばれていたプログラムで、perlのスクリプトをバックエンドで起動しておいてフロントエンドと通信させて処理を行うというものです。cgiに限らず使用できるようで、毎回の起動がないため高速化されます。
OSはFedora Core3、MovableTypeのバージョンは3.33-ja、PersistentPerlは2.22です。
インストールはCPANを使って
perl -MCPAN -e shell
> install 'PersistentPerl'
で問題なく終了。
今度はMT側の設定。mt.cgiの先頭の/usr/bin/perlを/usr/bin/perperlに変更。
一応これだけ動作するはずなのですが、残念ながらちゃんと出力されません。perperlのオプションをいじったりもしたのですがダメでした。perperl_backendという実際の処理をするプロセスは起動しているのですが正常に出力されません。一回目はおかしいながらなにか出るのですが、二回目は空っぽです。
httpd.confの書き換えをしても同様。
一応手動でも やってみましたが、結果は同じでした。
MovableTypeがmod_perl2かfastcgiに正式に対応してくれればうれしいんですが。。。