なんかサーバが重いと思ったら、メモリ不足でスワップしまくってました。犯人はapache(というかその上で動いているCatalystのアプリ)で、400MB ぐらいメモリ使ってます。256MBしかメモリ積んでないのに。旧メインマシンで使ってた256MBのメモリを発見したのでとりあえず増設…したら立ち上がらなくなっちゃって、2時間ほどスロットを入れ替えたり試行錯誤してたらなんとか起動。
で、いい加減preforkでもないだろう、ということでworkerに変更しようと思ったらこれが一苦労でした。apache自体はWITH_MPM=worker付けてportupgrade -fすれば終わりなんですが、これやったらperlがthread対応じゃないと怒られperlもWITH_THREADS=yes付けて入れ直し、これやると今度はモジュール類も再コンパイルが必要になるのでこれも入れ直し。結局ずいぶんな作業に…。
入れ直すモジュールはXSのものだけでいいはずなので、これだけ入れ直す方法があればずいぶん楽になりそうですが。
さて、苦労した効果は…というとあんまりないです。
この記事へのコメント
でも前任者が入れたのが MPM で全部入れなおしましたが(涙