2017-02-21 74 views
0

顯然,Solr或其捆綁的Jetty都有某種請求超時。當我發出需要一點時間的查詢時,Solr總是首次返回「套接字掛斷」錯誤。如果我下次重新發出相同的查詢,正確的結果將很快返回。對於我的生活,我無法弄清楚在哪裏控制這個超時。指定「timeAllowed」作爲查詢的一部分不會有幫助。我正在使用Solr v6.3.0。任何指針讚賞。Solr重置查詢連接

回答

0

我假設你的客戶端和你的Solr在不同的機器上。

如果是這樣,我會真正看看你的客戶端和你的Solr之間是否有防火牆。他們有超時,如果沒有流量發生在他們身上,切斷中間的連接。

您可以使用Wireshark等工具來驗證此功能,也可以使用與Solr相同的機器使用curl發出您的查詢。

+0

謝謝,但事實並非如此。兩臺服務器都在同一臺機器上本地運行。來自Solr管理頁面的相同查詢會發生同樣的問題。在失敗後立即重新發出查詢將快速返回並顯示正確的結果。 –

+0

那麼也許你的文檔(存儲的字段)非常大,它們從磁盤重新創建時間太長。查詢在套接字超時和下一次打到文檔或查詢緩存後繼續。 –

+0

我相信是這樣。該查詢會執行多個連接,因此需要一些時間,大概10秒左右。但是,我的問題是 - 我可以通過一些配置設置來控制Solr/Jetty端的套接字超時限制嗎? –