Biegniemy do konfiguracji master-slave z Solr 3.6 przy użyciu następujących opcji auto-commit:Solr wydaje się blokować żądania aktualizacji podczas popełniania
maxDocs: 500000
MaxTime: 600000
Mamy w naszym indeksie znajduje się około 5 milionów dokumentów, które zajmują około 550 GB. Pracujemy zarówno nad master, jak i slave na instancjach Amazon EC2 XLarge (4 wirtualne rdzenie i 15 GB). Nie mamy szczególnie wysokiej przepustowości zapisu - około 100 nowych dokumentów na minutę.
Używamy Jetty jako kontenera, który ma przydzielone 6 GB.
Problem polega na tym, że po rozpoczęciu zatwierdzania wszystkie nasze żądania aktualizacji zaczynają się wyczerpywać (nie wykonujemy kwerend dotyczących tego pola). Wydaje się, że samo zatwierdzenie trwa około 20-25 minut, podczas których nie możemy dodać nowych dokumentów do Solr.
Jedna z odpowiedzi w poniższym pytaniu sugeruje użycie 2 rdzeni i zamianę ich po ich pełnej aktualizacji. Jednak wydaje się to trochę przesadzone.
Solr requests time out during index update. Perhaps replication a possible solution?
Czy jest coś innego, co powinno być patrząc na czasowo dlaczego Solr wydaje się być wnioski blokujące? Jestem optymistycznie nadzieję istnieje „dontBlockUpdateRequestsWhenCommitting” flagi w config, że mam wychodził ...
Dziękujemy,
Którą wersję Solr używasz? – kamaci