Last Solr请求需要花费很多时间

时间:2012-09-18 13:17:50

标签: java solr solrj

我遇到了Solr 4.0 BETA的问题行为。

我有一个应用程序通过solrj向我的Solr服务器发送一些并行请求。一切都很好,响应时间非常好,但有时候,一个请求需要花费很多时间。

大多数结果都缓存在Solr中,因此在我的应用程序中观察经过的时间和实际的Solr响应时间时,我看到:

resquest1: solr: 1ms, elapsed: 150ms
resquest2: solr: 0ms, elapsed: 160ms
resquest3: solr: 3ms, elapsed: 100ms
resquest4: solr: 12ms, elapsed: 20ms
resquest5: solr: 3ms, elapsed: 50000ms

问题是50000ms请求会减慢我的所有应用!它实际上甚至比Solr在未缓存时计算搜索所需的时间更慢。它经常发生在最后一个请求上,好像某个缓冲区正在等待刷新。

这是一个常见问题吗?它来自哪里?我该怎么做才能避免这种陷阱?

感谢您的帮助!

0 个答案:

没有答案