Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Существует проект с установленной поисковой системой 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.

Вознаграждение оговаривается отдельно

14 лет назад
yvladimir
38 летУкраина
15 лет в сервисе
Был
3 года назад