Моя установка Drupal 6.19 работает около шести месяцев. Клиент активно использует его для публикации большего количества контента.Drupal (6.19) cron исчерпывает память при индексировании поиска
Однако что-то произошло, потому что теперь cronjob не заканчивается.
Фатальная ошибка: Разрешены памяти размером 134217728 байт исчерпаны (пытались выделить 36230464 байт) в /XXX/modules/search/search.module на линии 444
Как вы видите, у меня есть предел памяти 128M в PHP .ini и search.module пытается выделить довольно большую сумму, 36M. Поскольку я не могу придумать какую-либо причину, почему search.module сделает это, я спрашиваю вас, если у вас есть какие-то намеки, как я могу продолжить. Увеличение ограничения памяти невозможно, поскольку Drupal находится в среде размещения.
Я ограничил индексацию до 10 узлов и изменил кратчайшую длину слова на 5 символов. Я не понимаю, как индексирование 10 узлов все равно будет потреблять всю эту память.
Как отлаживать? Что попробовать? Любые идеи были бы хорошы!
Потребление памяти зависит не только от количества проиндексированных узлов, но и от активированных модулей. Если у вас много активных модулей (или нескольких ресурсных голодных модулей, таких как CCK/views), Drupal будет поглощать много оперативной памяти. – wimvds
Мои плохие люди. Я не понял, что и комментарии индексируются. И другое, чего я не заметил, было то, что у меня было чуть более 250 000 спам-комментариев, которые занимали около 600 М пространства от файловой системы. Можно спросить: как вы можете это пропустить. Ответ: Вы не должны. Спасибо всем. – Jasmo