502 Bad Gateway во время выполнения cron

Главные вкладки

Аватар пользователя luciuz VII luciuz VII 22 января 2012 в 13:01

Добрый день!

После длительных экспериментов, я пришел к выводу что всё валится во время создания индекса для модуля search.
Подскажите как именно заставить этот модуль нормально работать?
Хочется заставить работать и крон и поиск.

*Как мне поможет таблица индексирования search_dataset, если там тысяча элементов?

Комментарии

Аватар пользователя Advin Advin 22 января 2012 в 14:42

Где-то в таблица, к поиску относящихся, можно посмотреть Id материала, при индексации которого возникает ошибка (он последним проиндексированным будет).

Собственно дальше можно смотреть, что вызывает ошибку.

Аватар пользователя luciuz VII luciuz VII 22 января 2012 в 16:04

Advin
ну в таблице есть поля
sid type data reindex

sid = nid
reindex = 0 это я так понимаю непроиндексированные

мне все их смотреть или отсортировать по возрастанию по sid ? или как вообще?

Аватар пользователя Advin Advin 24 января 2012 в 13:55

Попробуйте почитать http://drupal.org/node/553430 и http://drupal.org/node/361171 и http://drupal.org/node/643474

Давным давно сталкивался с подобной задачей (что-то мне кажется, что я таки посмотрев таблицы нашел материал, ошибку вызывающий, но на всякий – лучше изучите вышеозначенные темы).

Аватар пользователя DenisVS DenisVS 24 января 2012 в 14:32

502 Bad Gateway означает, что фронт-энд (nginx) не дождался ответа от бэк-энда.
Увеличить лимиты на сервере, либо... отказаться от индексирования больших объёмов.

Аватар пользователя luciuz VII luciuz VII 26 января 2012 в 21:26

удалил вообще весь php из нод и блоков
по поиску
SELECT * FROM YOUR_DATABASE_NAME.`node_revisions` WHERE (`body` LIKE '%php%' AND `format` = '3');
SELECT * FROM YOUR_DATABASE_NAME.`boxes` WHERE (`body` LIKE '%php%' AND `format` = '3');

240 секунд не хватает, чтобы проиндексировать 10 нод
отключаю search -- все круто, крон отрабатывает