3
我正在使用Solr PHP擴展。代碼如下所示:對SOLR的第一個查詢需要比以下查詢長30倍
$client = new SolrClient($instance);
$response1 = $client->query($query1);
$response2 = $client->query($query2);
第一個查詢大約需要160ms。第二(第三,第四...)個查詢大約需要5ms。查詢不同,所以它不是緩存。而且這不是查詢的細節,因爲查詢的切換位置使得$query2
變得非常慢,並且$query1
速度很快。
很明顯,這不是關於查詢,而是關於首次連接到SOLR。這不是關於網絡延遲,因爲第二個查詢非常快。關於它是什麼以及如何加速它的任何想法?
第一次DNS查找?你如何訪問你的Solr服務器? – jeroen
他們是否反對同一領域?他們使用相同的排序嗎?它們是否包含'fq'中的相同過濾器?索引文件是否存儲在旋轉磁盤上?他們是否在第一次請求的io緩存中? – MatsLindh
SOLR位於某個端口的本地主機上。 – Dmitry