У меня есть php-скрипт, который использует Doctrine2 и Zend для вычисления некоторых вещей из базы данных и отправки электронных писем для 30 000 пользователей.
Мой скрипт пропускает память, и я хочу знать, какие объекты являютсяиспользование этой памяти и, если возможно, кто хранит ссылку на них (таким образом, не позволяя им быть освобожденными).
Я использую php 5.3.x, поэтому простые циклические ссылки не должны быть проблемой.
Я пытался использовать возможности трассировки xdebug, чтобы получить mem_delta безуспешно (слишком много данных).
Я пытался вручную добавить memory_get_usage до и после важных функций.Но единственный вывод, который я получил, состоял в том, что я теряю около 400 КБ на пользователя и 3000 пользователей, что дает мне 1 ГБ, что у меня есть.
Есть ли другие способы узнать, где и почему происходит утечка памяти?Спасибо