Здравствуйте,
Помогите разобраться На сервере замечается быстрое поглощение памяти неизвестно "чем". После рестарта машины освобождается около 750мб - но постепенно, час за часом, число уменьшается (в лучшем случае задержаться на неделю на отметке 50мб, а потом понизится до минимума 8мб).
Так как на сервере ничего кроме моих РНР скриптов не работает (не считая HTTP запросов на html документы) то подозреваю что, где-то происходит утечка ресурсов. Сапорт подтвердил мои подозрения и добавил что FreeBSD не является самой стабильной ОС.
Теоретически все РНР скрипты после завершения работы должны освободить занимаемые ресурсы, но на практике имею другую картину Решил задать вопросы:
1) Объекты на какие классы требуют ручной зачистки? (может уже кто-то встречался с похожей проблемой или читал где-то что-то). К примеру fsocketopen() нуждается ли в fclose() если после завершения работы класс уничтожается командой settype(&$this, 'null')?
2) Есть ли возможность проследить освободилась ли вся занимаемая РНР память?
3) И вообще что мне предпринять для выявлении ошибки?
Всем спасибо, даже за догадки
Помогите разобраться На сервере замечается быстрое поглощение памяти неизвестно "чем". После рестарта машины освобождается около 750мб - но постепенно, час за часом, число уменьшается (в лучшем случае задержаться на неделю на отметке 50мб, а потом понизится до минимума 8мб).
Так как на сервере ничего кроме моих РНР скриптов не работает (не считая HTTP запросов на html документы) то подозреваю что, где-то происходит утечка ресурсов. Сапорт подтвердил мои подозрения и добавил что FreeBSD не является самой стабильной ОС.
Теоретически все РНР скрипты после завершения работы должны освободить занимаемые ресурсы, но на практике имею другую картину Решил задать вопросы:
1) Объекты на какие классы требуют ручной зачистки? (может уже кто-то встречался с похожей проблемой или читал где-то что-то). К примеру fsocketopen() нуждается ли в fclose() если после завершения работы класс уничтожается командой settype(&$this, 'null')?
2) Есть ли возможность проследить освободилась ли вся занимаемая РНР память?
3) И вообще что мне предпринять для выявлении ошибки?
Всем спасибо, даже за догадки