С++ прогр. Испр. бага UDM функц. в Mnogoserch.
Существует проект с установленной поисковой системой mnogosearch, в индексе которой находятся порядка 800 хостов, ~3 Гб.
Индекс построен на базе MySQL, режим blob.
Версия Mnogosearch v 3.3.9
Версия PHP v5
Для поиска по индексу используются PHP UDM функции (API mnogosearch)
Пример: $found = udm_find($agent,"...");
В данной функции накапливается используемая память.
После появляется ошибка php segmentation fault
В документации Mnogosearch сказано, что в конце поиска ОБЯЗАТЕЛЬНО очищать ресурсы.
Есть предположение, что по каким то причинам (возможно баг в многосерче)освобождение ресурсов не работает!
Пример:
Udm_Free_Res($found);
Udm_Free_Agent($agent);
Скрипт при каждом поиске накапливает память и не очищает, в связи с чем получаются вылеты.
PHP cкрипт, при котором обнаруживается вылет скрипта будет предоставлен.
Задачи:
1. Определить проблему UDM функций.
2. Исправить проблему. Возможно придется внести правки в определение функций UDM.
Вознаграждение оговаривается отдельно