Endoskopische Abfragen, große Datensätze und Leistung: Verwenden von Varnish Plus zur Beschleunigung der Suchergebnisse
Ein großer Teil des Online-Einkaufserlebnisses beruht auf Suche und Navigation. Der Benutzer möchte das Produkt schnell finden, einen Kauf abschließen und eine zufriedenstellende Erfahrung machen, während er genau das findet, was er will – und das schnell.
Das macht Endeca. Es geht weit über die einfache Suche hinaus und hilft, den Benutzer zum richtigen Produkt zu führen und zu navigieren. Wir sind alle auf eine Website mit Hunderttausenden von Produkten gegangen und haben uns im Sortiment verloren, das sich auf das bezieht, was wir tatsächlich suchen. Endeca zielt mit seiner leistungsstarken Suche und geführten Navigation darauf ab, diese Informationsüberflutung zu vermeiden und den Benutzer zu der begrenzten Teilmenge von Produkten zu bringen – oder, wenn möglich, zu dem einzelnen Produkt, das der Benutzer wünscht. Für eine E-Commerce-Website ist dies eine erfolgreiche Suche: Endeca zielt darauf ab, die Eingaben des Benutzers zu verstehen, um genau zu bestimmen, was der Benutzer benötigt.
Die Benutzererfahrung ist jedoch eine zweigleisige Herausforderung: die Genauigkeit und Relevanz der Suche trägt stark zur positiven Benutzererfahrung bei und hilft wahrscheinlich, „close to Deal“ in Bezug auf die Umwandlung in einen Kauf zu erzielen. Aber was ist, wenn der Benutzer zu lange warten muss, um seine Ergebnisse zu sehen? Normalerweise gibt der Benutzer die Suche in nur wenigen Sekunden auf und verlässt die Website. Daher ist die Leistung von Suchanfragen entscheidend.
Was verlangsamt die Endpunktsuche – und wie kann sie beschleunigt werden?
Bei einer moderaten Anzahl von Datensätzen (z. B. Hunderttausende von Datensätzen) erledigt Endeca die Suche problemlos. Die Suche verlangsamt sich bei einem durchschnittlichen Server-Setup, wenn sie prozessintensiv wird, wie bei Suchen mit aggregierten Produktdatensätzen, bei denen die Ergebnisse eine große Anzahl von verarbeiteten Datensätzen sein können. Auf einer E-Commerce-Plattform mit Millionen bis zig Millionen Datensätzen führt dies zu einer erheblichen Leistungseinbuße. Mit anderen Worten, eine Endbenutzerabfrage muss Datensätze filtern, suchen, berechnen, aggregieren und die Ergebnisse zusammenfassen und nur EINE von vielen Seiten in der Ergebnisliste zurückgeben. Die Generierung der Ergebnisse kann mehrere Sekunden dauern. Mehrere Sekunden, die normalerweise länger sind, als der Benutzer auf die Ergebnisse warten möchte.
Endecas eigene interne Caching-Mechanismen cachen die Ergebnismenge, was einen Teil dieser Latenz reduziert, aber selbst mit Endecas zwischengespeicherten Ergebnissen ist das Ergebnis immer noch nicht schnell genug – und in Bezug auf Leistungssteigerungen kann Endecas eigener Cache aufgrund begrenzter Konfigurierbarkeit und Funktionalitäten nicht weiter optimiert werden.
Varnish Plus zur Endpunktoptimierung
Eines der Dinge, für die Varnish Plus am besten bekannt ist, ist der Mehrwert, den es bei Geschwindigkeits- und Leistungsverbesserungen bietet. Seine Flexibilität bedeutet, dass es eine natürliche Passform in einer Reihe von verschiedenen Szenarien in Bezug auf die Kreditvergabe eine helfende Hand auf die Leistung zu anderen Lösungen sein kann. Bei der Arbeit mit einem Kunden, der Endeca für die Suche verwendete und zig Millionen Datensätze zu verwalten hatte, war eine Lösung erforderlich, die sich integrieren und hohe Geschwindigkeit liefern konnte. Varnish Plus erwies sich als perfekte Ergänzung zur Optimierung der Leistung von endoskopischen Suchergebnissen. Da Endeca über HTTP kommuniziert und Varnish Plus Daten über HTTP zwischenspeichert, war dies eine unmittelbare natürliche Lösung. Für Endeca bedeutet dies eine einzelne Seite mit Daten. Der Client konnte in einer Proof-of-Concept-Einstellung die Antwortzeiten von einer Sekunde auf eine Millisekunde (bei der zweiten zwischengespeicherten Abfrage) verkürzen und nach dem ersten Treffer erheblich schnellere Ergebnisse liefern. In der Produktion kommen natürlich andere Variablen ins Spiel – aber Varnish Plus hat nach der Bereitstellung zu einem erheblichen Rückgang der Latenz beigetragen. Die Flexibilität mit Varnish Plus ermöglicht eine zusätzliche Optimierung, um die Latenzzeit weiter zu verkürzen.
Sobald Sie das Gebiet der Verwaltung von Millionen von Datensätzen mit Endeca mit Datensatzaggregation und -berechnung betreten, möchten Sie wahrscheinlich eine Leistungssteigerung. Varnish Plus kann dazu beitragen, die Leistung von Endbenutzerabfragen zu beschleunigen. Gemeinsam sind Endeca und Varnish Plus in der Lage, Suchrelevanz mit nahezu sofortiger Geschwindigkeit zu liefern, was für die Benutzererfahrung und die Aufrechterhaltung eines Wettbewerbsvorteils von entscheidender Bedeutung ist.
Haftungsausschluss: Oracle und Endeca sind Marken der Oracle Corporation. Varnish Software AB ist nicht mit der Oracle Corporation verbunden.
Richard Ching ist ein Berater, der sich in den letzten neun Jahren darauf konzentriert hat, Kunden bei der Implementierung von Endeca für E-Commerce zu unterstützen. Zuvor war er 24 Jahre lang in der IT-Branche tätig, davon 15 Jahre speziell im E-Commerce. Seine Expertise umfasst Spezialgebiete wie Suche, Analytik, Suchbenutzererfahrung und Leistung.