Die Dokumentation von getstream.io besagt, dass man erwarten sollte, einen Feed in etwa 60 ms abzurufen. Wenn ich meine Feeds abrufe, enthalten sie ein Feld namens "duration", das ich für die berechnete serverseitige Verarbeitungszeit verwende. Dieser Wert liegt konstant bei etwa 10-40 ms, mit einem Durchschnittswert von etwa 15 ms.Erwartete Leistung mit getstream.io
Das Problem ist, ich bekomme selten meine Feeds in weniger als 150ms und die durchschnittliche Zeit ist eher um 200-250ms und manchmal bis zu 300-400ms. Dies ist die Zeit für das Erhalten des Feeds allein, keine Bereicherung usw., und ich habe mit tcpdump verifiziert, dass der Netzwerk-Roundtrip niedrig ist (etwa 25 ms) und dass die Zeit tatsächlich darauf gewartet wird, dass der Server antwortet.
Ich habe versucht, um meine Anwendung (eu-West und EU-Central) zu bewegen, aber das scheint nicht viel zu beeinflussen (wieder, Netzwerk-Roundtrip ist stetig um 25ms).
Meine Frage ist - sollte ich wirklich 60ms erwarten und weiter untersuchen, oder ist 200-400ms normal? Auf der Website getstream.io wird erklärt, dass Entwicklerkonten "Low Priority Processing" erhalten - was bedeutet das in der Praxis? Wie viel Unterschied könnte ich mit einem anderen Plan erwarten?
Ich benutze den Knoten js Low-Level-API.
können Sie die API-Anfrage teilen, die Sie testen? –
Natürlich! https://gist.github.com/averas/01c00259465a6f66d1212dd3d4617c57 – averas