2017-09-28 1 views
0

Ich habe zwei Dienste: Dienst, den ich letztes Jahr des Benutzerverlaufs abrufen. Der Dienst II ruft Benchmarks der Benutzerhistorie ab, aber manchmal brauche ich den Anrufdienst II viermal (mit verschiedenen Parametern). Also, ich mache 5 Anfragen.Leistung, was ist das Beste: machen Sie viele Anfragen ODER machen Sie einen komplexen Service?

Aber ich kann einen Dienst erstellen, um eine linke Verbindung in allen benchmaks mit der Benutzerhistorie zu machen. Aber in diesem Fall werden Backends die schlechteste Performance sein.

Also, was ist das Beste? - 5 Anfragen halten und eine gewisse Logik erstellen, um diese Daten in Frontend zu fusionieren oder - eine Anfrage machen: Backend Komplexität erhöhen, aber Frontend einfacher

PS halten: Meine Leistungen in AWS Lambda laufen.

Antwort

1

Versuchen Sie beide Ansätze. Benchmark. Vergleichen.

Die Antwort hängt von vielen Dingen ab, je nachdem, welcher Teil der Flaschenhals ist.

tatsächliche Erfahrung:

Ich habe ein Projekt, wo ich eine Anfrage haben, die alles, was ich abruft müssen mit vielen verbindet. Es funktionierte zunächst super und es war besser als viele separate Anfragen. Die Front-End-Backend-HTTP-Anforderung war der Engpass.

Schließlich, als die Datenbank größer wurde und die Datenbankabfrage zu viele Zeilen umfasste, wurde das Backend zum Engpass. An dieser Stelle war es besser, mehrere Anfragen zu machen und die Joins im Frontend durchzuführen, um die Belastung des Backends zu verringern.

Verwandte Themen