Dachtest du, es sei ein zusammengesetzter Index, aber optimiert der Optimierer nicht die Spalten in der richtigen Reihenfolge?
Golang
Kannst du über das Deployment mit Docker erzählen — wie es funktioniert hat?
Warum haben sie keine Testcontainers genommen?
Ihr Service war eine API, die von anderen Diensten genutzt wurde. In Redis speicherten Sie Daten zur Anreicherung — warum haben Sie bei jeder Anfrage nicht den Referenzdienst (über Lager usw.) abgefragt?
Wo haben Sie die Metriken gespeichert? Haben Sie VictoriaMetrics nicht verwendet?
Gut, was genau hat sich in der eigentlichen Anfrage geändert?
Du hast erwähnt, dass du Redis für die Arbeit mit Kafka verwendet hast — kannst du erklären, warum?
Welche Sortierung wird in der Lösung verwendet?
Wurde der Index oder die Abfrage neu geschrieben — was genau hat sich in der Abfrage geändert?
Du hast erwähnt, dass es Probleme mit den Indizes gab — kannst du das genauer erklären?
LRU speichert Daten auf Anwendungsebene — inwiefern wird das Verhalten des Caches beim Skalieren unvorhersehbar?
Wie waren die Metriken konfiguriert? Sendete der Dienst Metriken oder sammelte er sie?
Es gibt eine Bibliothek in Go — LRU, bei der man Any übergeben und TTL setzen kann. Warum wurde Redis gewählt und nicht diese?
Haben Sie Testify verwendet?
Wie ist die Komplexität des Algorithmus und wo ist hier der Baum?
Der Dienst las Daten aus Kafka, bereicherte sie mit Daten aus Redis — und was machte er dann?
Wie waren Ihre Metriken eingerichtet? Wo deployen Sie überhaupt?
Was ist passiert, als der Index zurückgesetzt, die Abfrage neu geschrieben und dann derselbe Index erneut angewendet wurde?
Das Tracing wurde bereits durchgeführt — was genau hast du gemacht?
Du hast erwähnt, dass du Tests geschrieben hast — kannst du erzählen, um welche Tests es ging und was du verwendet hast?