Solr запрос продолжается после отключения клиента? - PullRequest
4 голосов
/ 10 марта 2012

У меня есть теория о проблеме, возникшей у меня с длительными запросами к Solr, но я не знаю, верна ли она, и не знаю, как ее проверить.

Я запрашиваю Solr из приложения с помощью cURL. cURL был настроен таким образом, что если Solr не отправил ответ в течение 3 секунд, он сдается и отключается, что позволяет приложению, на котором размещается cURL, продолжать работу без запрашиваемых данных от Solr. Теория заключается в том, что после отключения cURL Solr все еще продолжает обрабатывать запрос в фоновом режиме.

Это то, что делает Solr? Если так, есть ли параметр конфигурации, чтобы изменить это поведение? Есть ли реальный способ проверить это поведение?

1 Ответ

5 голосов
/ 10 марта 2012

Solr не выполняет тайм-аут запросов.Один простой тест - через несколько секунд снова подключиться к серверу с тем же запросом, который не был выполнен в течение 3 секунд.Если кэш запросов и т. Д. Настроен правильно, вы должны получить (почти) немедленный ответ.Этот вид показывает, что выполнение запроса не было прервано, когда клиент отключился.(Этот тест не очень надежен, может быть много других факторов, которые могут привести к более быстрому выполнению запроса)

Также см. this

Вы можетепоэкспериментируйте с параметром timeAllowed, описанным здесь , чтобы увидеть, поможет ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...