Столкнулся со странным после апдейта с 5.2 до 5.3 (5.2.10 до 5.3.10, mod_php, x86_64). Есть тяжелые скрипты, которые потребляют много памяти, на 5.2 стоял лимит 2гб памяти для скриптов, на 5.3 они падают по причине недостатка памяти. Экспериментальным путем установил, что после апдейта там где раньше хватало менее 2гб теперь требуется 8.6гб.
Погуглил и ничего подобного не нашел, может сталкивался кто с подобным? В релизнотах нет упоминаний об увеличенном потреблении.
К сожалению, на 5.2 тот же код не могу отпрофилировать, сейчас на 5.3 на каждый элемент массива, где элементом вытупает stdClass с тремя полями по 25 символов в среднем, потребляет под 1кб памяти, что до безобразия много.
UPD. curl не используется и т.п., проблема явно в другом. Я вижу два варианта: 1) расход памяти под обьекты stdClass вырос; 2) gc по неведомой причине не чистит память.
UPD2. После множества тестов установлено, что gc не виноват, это у 5.3 потребление памяти нереальное и превосходит все возможные пределы. Такой вот
код на PHP потребляет 3181МБ памяти, а вот
код на python (2.6.6) сьест всего 1648МБ памяти. Но python код выполняется 1 мин 38 сек, когда пхп код выполняется 14 сек. Оффтоп, но почему медленно так работает python код? На python 3.2.2 время 16.3 сек, а потребление памяти — 2352МБ. Глобальная тенденция к увеличению потребления памяти.