Добрый день. Как уменьшить потребление оперативной памяти демона на php?.
Жрет около 10 мб, запускаю несколько штук и памяти не хватает.
От чего зависит его потребление?
romaaa32, для данных, которые не используются - стоит. Следует понимать, что демон - не просто скрипт, который с данными что-то сделал, а потом завершил работу и освободил память.
Демон постоянно держит последние полученные данные в памяти, если их не перезаписать другими. Поэтому нужно удалять данные из памяти, которые уже не нужны.
romaaa32, вообще при выходе из функции все (ну, почти) объявленные переменные удаляются. Явный вызов unset - случай исключительный, в идеале этого стоит избегать, так как код получается очень грязный.
Так же стоит понимать, что удаление переменной != очищение памяти. Во первых на одну область памяти может ссылаться несколько переменных, и удаляя одну из них ты ничего не меняешь. Но даже если ты удалил все эти переменные, память будет освобождена не сразу, а только когда будет запущен сборщик мусора, который эту память и отчистит.