Здравствуйте,
Помогите разобраться На сервере замечается быстрое поглощение памяти неизвестно "чем". После рестарта машины освобождается около 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) И вообще что мне предпринять для выявлении ошибки?

Всем спасибо, даже за догадки