Просто не лечится
MoKo 17.05.2012 11:26
> Подскажите в какую сторону копать, чтобы понять кто виновен.
Никто не виноват, так "получилось". :)
"Что касается сути проблемы: это, увы, следствие использования системных библиотек ну и в каком-то смысле родовая болезнь
модульности apache - когда два модуля apache хотят работать с одной библиотекой по-разному.
Судя по всему, php грузится раньше и инициализирует работу с libxml/libxslt (в частности регистрирует расширения exslt). Для аллокации памяти используется malloc. Потом грузится парсер, и переключает методы работы с памяти на libgc. Потом он тоже регистрирует расширения exslt. И тут библиотека пытается освободить через новые функции работы с памятью (libgc) память, аллоцированную обычным malloc. Результат предсказуем."
>или хотя бы спросить как можно полечить.
Если собрать парсер с libxml/libxslt статически, то по-идее будет работать как надо (если конечно загрузится).
А модуль вы используете потому, что у вас высокая посещаемость? Сами мы модуль практически не используем (расход памяти
существенно увеличивается, а выигрыш в производительности при минимален, если речь идет о частоте вызовов до 10-ти в секунду).