Я работаю над созданием производственного сервера с использованием CentOS 5.3, Apache и Phusion Passenger (mod_rails
). У меня есть приложение, в котором используется поисковая система Sphinx и драгоценный камень Thinking Sphinx.Как я могу убедиться, что демон Sphinx работает?
Согласно the Thinking Sphinx docs...
Если вы действительно хотите найти на индексированных данных, то вам необходимо Сфинкса Searchd демон должен быть запущен. Это можно управлять с помощью следующие задачи:
rake thinking_sphinx:start rake ts:start rake thinking_sphinx:stop rake ts:stop
Что было бы лучшим способом гарантировать, что это происходит в производстве? Я могу развернуть мое приложение, а затем вручную запустить rake thinking_sphinx:start
, но мне нравится настраивать вещи, чтобы, если мне нужно отскакивать от сервера, все вернется.
Должен ли я позвонить в эту задачу Rake в инициализаторе? Или что-то в rc.local
?
Если пользователь выполняет поиск при повторном индексировании, не получат ли они ошибку? – Ethan
yerp, он заставляет поиск умирать, когда вы перестраиваете, я предлагаю вам добавить логику повтора для компенсации (повторите попытку до 20 секунд или покажите пользовательскую страницу, в которой говорится, что поиск будет доступен в ближайшее время). (вероятно, хорошая идея погладить, чтобы добавить это в ts) –
, вам также нужен способ запуска демона, если вам нужно перезагрузить сервер. – holaSenor