我遇到了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在未缓存时计算搜索所需的时间更慢。它经常发生在最后一个请求上,好像某个缓冲区正在等待刷新。
这是一个常见问题吗?它来自哪里?我该怎么做才能避免这种陷阱?
感谢您的帮助!