каждом из демонов (внешний php класс) перезадаётся php_ini на память.
Чтобы мелким демонам выделять мегабайт 200, а крупным 2-3-10 гб. И если мелкие начнуть херню творить ввиду моей криворукости - их уронят принудительно по лимиту в 200мб.
Или Я вообще горожу велосипед и есть какой-то адекватный способ ограничивать моих демонов по памяти?
твой скрипт делает pctnl_fork ? Если у тебя демоны создаются форком, то я уже не помню, вроде бы должно все-равно работать одна установка. Вообще ты можешь это потестить var_dump(ini_get()). Да, ты городишь велосипед. Есть минимум десяток либ для управления дочерними процессами, зависит от того, что тебе нужно. symfony/process для вызова unix команд (или php кода), bernard для очередей, или phppm для форков php... Короче, если времени много (и ты уверен в своих силах) то лучше заюзать что-то готовое. Если уже более-менее работает, и тебе это поддерживать не нужно будет - мой тебе совет, просто увеличь память и сдай проект ;)
Обсуждают сегодня