2015-08-06 3 views
0

Мой рельс проект работает на сервере nginx + пассажир. Я заметил, что мышление сфинкса не может реагировать на асинхронные соединения. Я бегу в двух вкладках браузер поиск запроса, и один из ответов возвращается сообщение об ошибке:ThinkingSphinx :: ConnectionError асинхронное подключение

Error connecting to Sphinx via the MySQL protocol. Error connecting to Sphinx via the MySQL protocol. Can't connect to MySQL server on '127.0.0.1' (111) ... 

thinking_sphinx.yml:

development: 
    quiet_deltas: true 
    mysql41: 9311 
    bin_path: "/usr/bin" 
    searchd_binary_name: searchd 
    indexer_binary_name: indexer 
    min_infix_len: 3 
    min_word_len: 2 
    html_strip: 1 
    index_exact_words: 1 
    min_stemming_len: 4 
    charset_type: "utf-8" 
test: 
    mysql41: 9311 
production: 
    mysql41: 9311 

Нет таких проблем на локальном хосте, сервер на WEBrick. Что я мог сделать, чтобы этого избежать. Существует только один процесс мышления-сфинкса. Может быть, я могу увеличить его число. Спасибо заранее!

Update

Я перестроен мышления сфинкса, я не сделал это в течение длительного времени, то теперь он не падает, может быть, дело было в нем. Но меня все еще интересует, как запускать серверные ts-процессы, или это не нужно.

+0

добавить сфинкс конфигурацию –

+0

Я думаю, вам может потребоваться от игры с настройкой max_children http://sphinxsearch.com/docs/current.html#conf-max-children https://we.riseup.net/rails/running-a-sphinx-server – barryhunter

ответ

0

вСправочном file с:

Вы можете запускать столько экземпляров сфинкса, как вы хотите на одной машине - но каждый из них должен быть привязан к другому порту. Вы можете сделать это с помощью конфигурационного файла/thinking_sphinx.yml - просто добавьте настройки порта для конкретной среды, используя параметр mysql41 (или порт для предварительного v3):

staging: 
    mysql41: 9313 
+0

Я не мог " Получить его. Должен ли я писать, как: mysql41: 9311, mysql41: 9312, mysql41: 9313 Или развития: mysql41: 9311, разработка: mysql41: 9312, разработка: mysql41: 9313 – user3434212

+0

И тогда, я должен делать перестроения, или перезапуска будет достаточно? – user3434212

+0

Нет, у вас не должно быть нескольких процессов поиска. В частности, работает на тех же показателях. - Его, если хотите, чтобы несколько экземпляров TS работали, - так как каждый из них будет нуждаться в полностью отдельном запуске searchd. – barryhunter

Смежные вопросы