2015-07-27 4 views
1

У меня есть несколько сайтов, которые используют индексы поиска Sphinx, которые являются фундаментальными для их работы. Однако это оказывает огромное влияние на количество индексирования, которое я должен делать на своем сервере. В настоящее время у меня есть задание cron, которое выполняется каждые 24 часа для переиндексации моей базы данных. Это должно запустить приблизительно 15 различных источников, которые в среднем составляют около 100 000 строк в моей базе данных. Так что довольно здоров ...Управление сфинксами для нескольких сайтов

У меня недавно не было проблем с запущенным индексом - all --rotate на моем sphinx.conf, однако я только что обнаружил, что мои файлы журналов (за последние 6 месяцев) выросли более чем на 10 ГБ , Этими файлами являются /var/log/query.log и /var/log/searchd.log.

Это, очевидно, не лучшее из ситуаций. Поэтому я надеялся получить свое «я» в позиции, благодаря которой я мог бы разделить наборы индексов, которые у меня есть между моими веб-сайтами, поэтому мне не нужно делать такой гигантский вызов в одном из толстых файлов sphinx.conf.

По крайней мере, таким образом я могу быть гибким с моим индексом cron, поскольку, например, сайту 1 не нужно индексировать столько, сколько на сайте 3. Я также могу отделить файлы журнала.

ответ

2

Вам НЕОБХОДИМО использовать --all, вместо этого можно просто назвать индексы, которые вы хотите повернуть в командной строке.

Что касается больших файлов журнала, Logrotate ваш друг

(Порекомендую над попытке запуска нескольких экземпляров сфинкса, в то время как можно быстро становится грязным)