17 stycznia, 2022

Endeca queries, large datasets & performance: używanie Varnish Plus do przyspieszania wyników wyszukiwania

duża część zakupów online sprowadza się do wyszukiwania i nawigacji, co oznacza, że użytkownik przechodzi na stronę internetową i wyszukuje pożądany produkt i udoskonala go do określonego podzbioru. Użytkownik chce szybko znaleźć produkt, dokonać zakupu i mieć satysfakcjonujące doświadczenie, znajdując dokładnie to, czego chce-i to szybko.

To właśnie robi Endeca. Wykracza poza podstawowe wyszukiwanie i pomaga kierować użytkownika do odpowiedniego produktu. Wszyscy udaliśmy się na stronę internetową z setkami tysięcy produktów i zgubiliśmy się w asortymencie związanym z tym, czego właściwie szukamy. Endeca ma na celu, dzięki potężnemu wyszukiwaniu i nawigacji z przewodnikiem, uniknięcie tego przeciążenia informacji i doprowadzenie użytkownika do ograniczonego podzbioru produktów-lub, jeśli to możliwe, do pojedynczego produktu, którego chce użytkownik. W przypadku witryny e-commerce jest to udane wyszukiwanie: Endeca ma na celu zrozumienie danych wejściowych użytkownika, aby dokładnie określić, czego potrzebuje użytkownik.

doświadczenie użytkownika jest jednak wyzwaniem dwuetapowym: dokładność i Trafność wyszukiwania w znacznym stopniu przyczynia się do pozytywnego doświadczenia użytkownika i prawdopodobnie pomaga „zbliżyć się do transakcji” pod względem konwersji na zakup. Ale co, jeśli użytkownik musi czekać zbyt długo, aby zobaczyć swoje wyniki? Zwykle w ciągu kilku dodatkowych sekund użytkownik porzuci wyszukiwanie i opuści witrynę. Dlatego wydajność wyszukiwania ma kluczowe znaczenie.

co spowalnia poszukiwania Endeca – i jak można je przyspieszyć?

przy umiarkowanej liczbie rekordów (na przykład w setkach tysięcy rekordów), Endeca bez problemu obsługuje wyszukiwanie. Wyszukiwanie spowalnia na przeciętnej konfiguracji serwera, gdy zaczyna się intensywnie procesować, jak w wyszukiwaniach z zagregowanymi rekordami produktów, gdzie wyniki mogą być ogromną liczbą przetwarzanych rekordów. Na platformie e-commerce, która ma miliony do dziesiątek milionów rekordów, Zwiększa to znacznie wydajność. Innymi słowy, zapytanie Endeca musi filtrować rekordy, wyszukiwać, obliczać, agregować i zwijać wyniki i zwracać tylko jedną stronę z wielu na liście wyników. Wygenerowanie wyników może potrwać kilka sekund. Wiele sekund, które są zwykle więcej niż użytkownik chce czekać na wyniki.

wewnętrzne mechanizmy buforowania Endeca buforują zestaw wyników, co zmniejsza niektóre z tych opóźnień, ale nawet z buforowanymi wynikami Endeca wynik nadal nie jest wystarczająco szybki – a pod względem wzrostu wydajności, własna pamięć podręczna Endeca nie może być dalej optymalizowana ze względu na ograniczoną konfigurowalność i funkcjonalność.

Varnish Plus do optymalizacji Endeca

jedną z rzeczy, z których Varnish Plus jest najbardziej znany, jest wartość dodana w zakresie szybkości i ulepszeń wydajności. Jego elastyczność oznacza, że może być naturalnym rozwiązaniem w wielu różnych scenariuszach pod względem pomagania innym rozwiązaniom w osiąganiu wyników. We współpracy z klientem, który korzystał z Endeca do wyszukiwania i zarządzał dziesiątkami milionów rekordów, potrzebne było rozwiązanie, które mogłoby zintegrować i zapewnić prędkość raw. Varnish Plus okazał się doskonałym uzupełnieniem optymalizacji wyników wyszukiwania Endeca. Ponieważ Endeca komunikuje się przez HTTP, a Varnish Plus buforuje dane przez HTTP, było to natychmiastowe naturalne dopasowanie; Varnish buforuje wszystko, co przychodzi przez HTTP. Dla Endeca oznacza to pojedynczą stronę danych. Klient był w stanie w ustawieniu proof-of-concept skrócić czas odpowiedzi z jednej sekundy do jednej milisekundy ( na drugim buforowanym zapytaniu) – dostarczając wyniki znacznie szybciej po pierwszym trafieniu. W produkcji oczywiście wchodzą w grę inne zmienne-ale varnish Plus, po wdrożeniu, przyczynił się do znacznego spadku opóźnień. Elastyczność dzięki Varnish Plus pozwala na dodatkową optymalizację, aby jeszcze bardziej skrócić czas opóźnienia.

po wejściu na obszar zarządzania milionami rekordów za pomocą Endeca z agregacją i obliczaniem rekordów, prawdopodobnie chcesz zwiększyć wydajność. Varnish Plus może wejść i naprawdę zabłysnąć w przyspieszeniu wykonywania zapytań Endeca. Razem Endeca i Varnish Plus są w stanie zapewnić trafność wyszukiwania z niemal natychmiastową prędkością, co ma kluczowe znaczenie dla wygody użytkownika i utrzymania przewagi konkurencyjnej.

Zastrzeżenie: Oracle i Endeca są znakami towarowymi firmy Oracle Corporation. Firma Varnish Software AB nie jest powiązana z firmą Oracle Corporation.

Richard Ching jest konsultantem, który przez ostatnie dziewięć lat skupiał swoją wiedzę na pomaganiu klientom we wdrażaniu Endeca dla eCommerce. Do tego czasu spędził 24 lata pracując szeroko w branży IT, a 15 lat szczególnie w e-commerce. Jego doświadczenie obejmuje obszary specjalistyczne, w tym Wyszukiwanie, analitykę, doświadczenie użytkownika wyszukiwania i wydajność.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.