Elasticsearch - Dondurulmuş Endeksler
Sık aranan endeksler hafızada tutulur çünkü onları yeniden oluşturmak ve verimli bir aramaya yardımcı olmak zaman alır. Öte yandan nadiren eriştiğimiz endeksler de olabilir. Bu indekslerin hafızayı işgal etmesi gerekmez ve ihtiyaç duyulduğunda yeniden oluşturulabilir. Bu tür endeksler donmuş endeksler olarak bilinir.
Elasticsearch, her bir parça arandığında dondurulmuş bir dizinin her bir parçasının geçici veri yapılarını oluşturur ve arama tamamlanır tamamlanmaz bu veri yapılarını atar. Elasticsearch bu geçici veri yapılarını bellekte tutmadığından, dondurulmuş indeksler normal indekslerden çok daha az yığın tüketir. Bu, aksi takdirde mümkün olandan çok daha yüksek bir disk-yığın oranına izin verir.
Dondurma ve Çözme Örneği
Aşağıdaki örnek bir dizini dondurur ve çözer -
POST /index_name/_freeze
POST /index_name/_unfreeze
Dondurulmuş endeksler üzerindeki aramaların yavaş çalışması bekleniyor. Dondurulmuş endeksler, yüksek arama yükü için tasarlanmamıştır. Endeksler dondurulmadığında aynı aramalar milisaniye cinsinden tamamlanmış olsa bile, dondurulmuş bir dizinin aranmasının tamamlanması saniyeler veya dakikalar alabilir.
Dondurulmuş Bir Dizin Arama
Düğüm başına eşzamanlı olarak yüklenen dondurulmuş indislerin sayısı, varsayılan olarak 1 olan search_throttled iş parçacığı havuzundaki evre sayısı ile sınırlıdır. Dondurulmuş dizinleri dahil etmek için, sorgu parametresi - ignore_throttled = false ile bir arama isteği yürütülmelidir .
GET /index_name/_search?q=user:tpoint&ignore_throttled=false
Dondurulmuş Endekslerin İzlenmesi
Dondurulmuş indeksler, arama kısıtlama ve bellek açısından verimli bir parça uygulaması kullanan sıradan indekslerdir.
GET /_cat/indices/index_name?v&h=i,sth