| « NEC LaVie G タイプRX | ハンズフリーでも運転中の電話は危険 » |
PHPのメモリ・リソースリークの修正
気が付いていてもやってないことが多いので、せめて近日中に処理しようと思っていることくらいは公開して自分にプレッシャーをかけてみる事にしました。
PHPにはError HandlerやException Hanlderを使った場合、メモリやリソースが開放されない場合があります。多少のリークは問題とならない場合がほとんどですが中にはサーバがフリーズしてしまうケースもあります。原因と修正すべきコード、対処方法なども分かっています。取り掛かろうとしてinternalsに軽くメールしたのち放置中...
# この問題と原因は随分前から知っていて放置してました :(
3 comments
修正の方法はいろいろ考えられますが、マイナーバージョンアップで対応かも。マイナーバージョンアップ版がでた(でる)ばかりなのでちょっと先になりますね。
2005/07/14 @ 03:44
Comment from: キク [Visitor]
PHPのバージョンを上げたらif文が期待通りでなくなったり、↑の話もあってPHPのバージョンを上げるのがちょっと怖くなっています。
まめにChange_Logを見ていくしかないんでしょうね。。。
まめにChange_Logを見ていくしかないんでしょうね。。。
2005/07/14 @ 15:46
if文の件は直メールで詳細を送っていただけますか?
サーバが固まる件はキクさんのサーバは例のパッチで回避可能です。
根本的な解決方法はいろいろあるのですが、個人的にはE_DEBUGレベルのエラーを設定してリクエスト終了処理時のエラーはE_DEBUGが有効になっている場合にのみ処理する仕様に変更する方法が良いのでは、と思っています。
サーバが固まる件はキクさんのサーバは例のパッチで回避可能です。
根本的な解決方法はいろいろあるのですが、個人的にはE_DEBUGレベルのエラーを設定してリクエスト終了処理時のエラーはE_DEBUGが有効になっている場合にのみ処理する仕様に変更する方法が良いのでは、と思っています。
2005/07/15 @ 05:32