parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Просто не лечится

MoKo 17.05.2012 11:26

> Подскажите в какую сторону копать, чтобы понять кто виновен.

Никто не виноват, так "получилось". :)

"Что касается сути проблемы: это, увы, следствие использования системных библиотек ну и в каком-то смысле родовая болезнь
модульности apache - когда два модуля apache хотят работать с одной библиотекой по-разному.

Судя по всему, php грузится раньше и инициализирует работу с libxml/libxslt (в частности регистрирует расширения exslt). Для аллокации памяти используется malloc. Потом грузится парсер, и переключает методы работы с памяти на libgc. Потом он тоже регистрирует расширения exslt. И тут библиотека пытается освободить через новые функции работы с памятью (libgc) память, аллоцированную обычным malloc. Результат предсказуем."

>или хотя бы спросить как можно полечить.

Если собрать парсер с libxml/libxslt статически, то по-идее будет работать как надо (если конечно загрузится).
А модуль вы используете потому, что у вас высокая посещаемость? Сами мы модуль практически не используем (расход памяти
существенно увеличивается, а выигрыш в производительности при минимален, если речь идет о частоте вызовов до 10-ти в секунду).