У меня есть приложение zf2 php, которое выполняется в скрипте bash каждую минуту. Это выполняется внутри экземпляра ec2.
вот мой код
while :
do
php public/index.php start-processor &
wait
sleep 60
done
Чтение метрик
Основываясь на показателях, он продолжает пропускать память, пока не достигнет 100%, а затем падает. Это нормально или в моем приложении произошла утечка?
Я также пытался использовать htops, он выглядит нормально и не слишком много ест памяти.
Надеюсь, кто-то может объяснить, что здесь происходит. Должен ли я беспокоиться об этом?
Спасибо и больше силы.
Для меня это не похоже на утечку памяти, там использованное количество просто увеличится и никогда не вернется, что приведет к аварийному завершению работы вашего приложения.
Этот график очень похож на сборку мусора, так как это происходит в JVM. Используете ли вы PHP такой механизм под капотом? Я искал в Интернете и, похоже, в PHP 5.3+ встроен GC: https://secure.php.net/manual/en/features.gc.php
Других решений пока нет …