我在使用 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 在未缓存时计算搜索所需的时间还要慢。它通常发生在最后一个请求上,就好像某个缓冲区正在等待刷新一样。
这是一个普遍的问题吗?它来自哪里?我能做些什么来避免这样的陷阱?
谢谢你的帮助!