对SOLR的第一次查询比以下查询长30倍

时间:2016-10-28 11:32:28

标签: php solr

我正在使用Solr PHP扩展。代码看起来像这样:

presentedNavigationController = rootViewController.selectedViewController as! UINavigationController
presentedNavigationController.pushViewController(requestor, animated: true)

首次查询大约需要160毫秒。第二个(第三个,第四个......)查询大约需要5毫秒。查询是不同的,因此它不是缓存。并且这不是查询的细节,因为切换查询位置会使$client = new SolrClient($instance); $response1 = $client->query($query1); $response2 = $client->query($query2); 变得非常慢并且$query2很快。

显然,这不是关于查询,而是关于第一次连接到SOLR。并且它不是关于网络延迟,因为第二个查询非常快。关于它是什么以及如何加快它的任何想法?

1 个答案:

答案 0 :(得分:0)

问题解决了!解决SOLR主机导致延迟。即使它是/ etc / hosts中列出的localhost或域,它仍然需要很长时间。将域更改为IP使所有查询都在5毫秒内运行。

有趣的细节。使用file_get_contents时,解析时间不到1毫秒。但是当使用CURL或SOLR客户端时需要160ms。我们仍然没有想出这个问题,但这是一个不同的故事。