Задать вопрос
imdamain
@imdamain
Marketing & Digital & Magic

Почему падает демон Sphinx?

Добрый день!
Демон Sphinx на сервере стабильно падает каждые 5 дней. В логах сфинкса это выглядит так:
[Wed Jan 20 18:31:13.593 2016] [41074] rotating index 'test1': started
[Wed Jan 20 18:31:13.600 2016] [41074] rotating index 'test1': success
[Wed Jan 20 18:31:13.600 2016] [41074] rotating index: all indexes done
[Mon Jan 25 11:08:05.680 2016] [41073] watchdog: main process 41074 forked ok
[Mon Jan 25 11:08:05.740 2016] [41073] watchdog: main process 41074 killed cleanly with SIGKILL, shutting down


После этого перезапускаю, получаю новый PID и снова 5 дней работы:
[Mon Jan 25 11:55:59.791 2016] [21932] watchdog: main process 21933 forked ok


;(
  • Вопрос задан
  • 1233 просмотра
Подписаться 4 Оценить 1 комментарий
Решения вопроса 1
becks
@becks
У меня было нечто подобное при использовании rt-индекса. Был включен binlog_path. По какой-то причине он постоянно увеличивался в размерах и не сбрасывался. По достижению некоторого его размера, sphinx падал.
Убрал явное определение binlog_path в конфигах, система перестала падать.
Опять же и с binlog_path все работало замечательно пока в конфиге было 3 языка поиска (англ, рус, нем). После того, как добавил еще с десяток, начались описанные выше приключения.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Посмотрите dmesg на сервере , скорее всего кончается память и оомкиллер убивает сфинкса
Ответ написан
Комментировать
DANic
@DANic
Интроверт
Сфинкс держит почти все индексы в памяти (ОЗУ + SWAP), во время индексации он передает все данные опять же через SWAP не частями а полным размером индексов (возможно так реализован мерж того что есть с новым индексом), если SWAP'а не хватило то система убивает процесс. Мы решаем проблему увлечением свопа + дельта индексы.

Посмотрите еще тут https://tools.sphinxsearch.com/ , они реализовали мониторинг и управление сфинксом через WEB интерфейс, можно смотреть какой объем занимаю ваши индексы, сколько их в памяти сколько на диске.

А кто то знает можно ли настроить логику передачи индекса частями после полной индексации так чтобы не держать SWAP объем 2 размеров индексов?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы