Ich sehe fehlerhafte Leistung mit einer Azure Search Basic-Instanz. Unser Index hat nur 1.544 Dokumente und ist 28 MB groß, daher würde ich erwarten, dass die Suchanfragen sehr schnell sein werden.Fehlerbehebung Azure Search schlechte Leistung
Azure Application Insights meldet in unserer App innerhalb der letzten 12 Stunden Aufrufe der Azure Search von 4,7K mit einer durchschnittlichen Antwortzeit von 2,1 s und einer Standardabweichung von 35,8 s (!).
Ich sehe persönlich fehlerhafte Leistung während meiner manuellen Tests. Eine Abfrage kann in einem Moment mehr als 20 Sekunden dauern, und nur ein bisschen später dauert die Abfrage weniger als 100 ms.
Dort sind Abfragen sehr einfach. Hier ist ein Beispiel Query-String:
api-version = 2015.02.28 & api-key = entfernt & search = &% 24count = true &% 24top = 10 &% 24skip = 0 & search = alle & scoringProfile = FieldBoost &% 24Orderby = SortierbarTitel
Was kann ich tun, um dieses Problem weiter zu beheben?
Unser Verkehr variiert und ist daher konzentrierter. In der Spitzenzeit von 7 bis 8 Uhr gab es heute 2270 Anrufe, was immer noch weniger als 1 QPS ist. Die Anfragen kommen direkt von den Browsern unserer Benutzer, so dass es keine Möglichkeit gibt, Verbindungen zu bündeln. Ist es möglich, dass die kostenlose Stufe eine bessere Leistung als Basic bietet? Ich habe Analytics aktiviert, um mehr Daten zu sammeln. –
Ja, es ist möglich, dass Sie gelegentlich bessere Leistung mit kostenlos sehen, aber Sie müssen auch daran denken, dass kostenlos ein Multi-Tenant-System ist, was bedeutet, dass die Nutzung von anderen Benutzern kostenlos die Gesamtleistung des Dienstes beeinflussen kann . Basic und Standard sind dedizierte Ressourcen, was bedeutet, dass Sie ein konsistentes Leistungsniveau sehen sollten. Wenn Sie sich die Daten aus der Traffic Analytics-Suche ansehen und eine inkonsistente Leistung für ein konsistentes Datenverkehrsaufkommen feststellen, würden wir uns das viel genauer ansehen. –
An diesem Punkt sieht es wie ein vorübergehendes Problem am Montagmorgen aus. Ich lasse die Analyse weiter und berichte zurück, wenn ich in der Lage bin, umsetzbare Daten zu erfassen. –