У меня есть PHP-скрипт, который отлично работает на моем сервере разработки (Linux Debian Squeeze 64-bit, PHP 5.3), в соответствии с memory_get_peak_level()
он примерно потребляет около 13 МБ памяти.
Когда я запускаю тот же сценарий на производственном сервере (также Debian, PHP 5.3), иногда я получаю фатальную ошибку нехватки памяти, когда сценарий пытается выделить более 256 МБ (предел, установленный в memory_limit
), воспроизводимый. Это приложение, управляемое базой данных (MySQL), и я отразил базу данных, чтобы убедиться, что не данные вызывают проблемы.
Есть ли хорошие стратегии, чтобы выяснить, почему она потребляет в 10 раз больше памяти? Какие могут быть возможные причины для этого? Может ли это быть расширение ioncube, которое я использую на живом сервере?