Ich habe versucht, unsere periodische Abrufwebseite durch ServiceStack Serverereignisse zu ersetzen, aber bei der Betrachtung des Verhaltens ist der Serverereignismechanismus tatsächlich viel mehr Aufwand als das, was wir getan haben - Rückmeldung In unserem Fall sind es ein paar hundert Bytes, die nur alle fünf Sekunden abgefragt werden - im Vergleich zu einem Herzschlag von 496 Bytes alle paar Sekunden, und die Ereignisstrom-Umfrage sieht im Durchschnitt sogar mehr aus. Kombiniert vielleicht 2-3 Kbps pro Client.Wie kann ich die Effizienz von ServiceStack Server Events verbessern?
Ich kümmere mich nicht zu viel um Latenz, aber ich interessiere mich für die Anzahl der Verbindungen und Bytes übertragen. Gibt es irgendeine Konfiguration, die den JavaScript-basierten Client ein wenig effizienter macht?
var source = new EventSource(
'/event-stream?channel=someUpdate&t=' + new Date().getTime());
$(source).handleServerEvents({
receivers: {
some: {
Update: function(id) {
alert(id);
}
}
},
});
Haben Sie Probleme mit der Skalierbarkeit oder der Reaktionszeit bei SSE festgestellt oder sehen Sie sich nur die Bandbreite an? – mythz
Meine Kunden bemerken ihre Mobilfunkrechnungen. :) – kevinc