とあるWEBシステムで「ページが表示できない」という表示になってしまうというトラブルがありました。
始めはApacheが落ちた?と思っていましたが正常に稼動中。
サーバのメモリ?それも異常がない。
毎回ではなくたまになるらしいのですが、原因がさっぱり。
とりあえずApacheのアクセスログとエラーログを確認してみることに。
エラーログに次のエラーがたまに記載されていました。
FATAL: emalloc(): Unable to allocate xx bytes
調べてみるとメモリの確保に失敗しているらしいのですが、このエラーが出るときに「ページが表示できません」となるみたいです。
処理を見直してみても、メモリを浪費しているような内容でもないし。
暫定的にphp.iniのmemory_limitを拡張して設定で回避。