mod_perl化でhttpdが不安定に

  • 投稿日:
  • 投稿者:
  • カテゴリー:

先日のサーバーのmod_perl化で、MTがキビキビ動くようになったのはいいのですが、httpdが不安定になってしまいました。具体的には、頻繁に「ページがみつかりません」というエラーメッセージが出るようになってしまいました。私はウェブメールを愛用しているので、メールの送信時にこのエラーが出ると、書いたばかりのメールが失われてしまうために泣きたくなります(すでにこの数日で悲劇は10回以上起きています)。

ひらたさんに相談してみると、mod_perl化したhttpdでMTを動かすと、MT全体をキャッシュしてしまうので、多くのhttpdプロセスが立ち上がると、あっという間に大量のメモリーを食ってしまう、ということを教わりました。

とりあえずはhttpd.confの「MaxSpareServers」を小さく抑える(具体的にはメモリ登載量 -100M)/20M程度)ことで応急処置しました。

それでも頻度は減ったものの、やはり時々、悲劇がおきます(実はこのポストの最中にも悲劇が起き、半分以上をいま書き直しています)。

そこで抜本的な解決策として、フロントエンドにロードバランサーも兼ねてPoundを置き、MTはmod_perl化したapache1.3、その他のページはapache2で処理する、ということにしました。

サーバーのmod_perl化、でもCGI実行禁止にすると…

  • 投稿日:
  • 投稿者:
  • カテゴリー:

一部の方から「mod_perl化するといいよ」と言われていたので、ついに1月2日、サーバーの設定を少しいじって、このMovable Typeをmod_perl化しました。

mod_perl化については、MT本家のページ(その翻訳版)やnaoyaさんの解説により、すんなり移行できて「よかったよかった」と思っていたのですが、今になってちょっと問題(?)を発見。

default-templatesを作る

  • 投稿日:
  • 投稿者:
  • カテゴリー:

自分の今使っているテンプレート一式を、新しいBLOGを作るときのデフォルトにしたいと思うことがある。これは [MT]/lib/MT/default-templates.pl に保存されているのだが、フォーマットが分かりにくく実際にやろうと思うと、結構大変だったりする。

とりあえずテンプレートを表示するShowTemplatesプラグインというのがあったので、これを使ってみようと思ったのだが、ちょっと意図通り動かない。そこで、とりあえず手直ししてみることに。