2015-04-03 4 views
7

Ich bemerkte, dass meine JS-Anwendung manchmal langsam wird (alle Benutzeroberfläche wird langsam). Ich habe versucht, herauszufinden, warum und ich bemerkte, dass PUBNUB Abmelden Veranstaltung wirklich schwer ist. Alle anderen PUBNUB-Ereignisse, wie z. B. "State" und "Subscribe", funktionieren gut.PubNub unsubscribe verlangsamt die gesamte Webanwendung

Es sollte async sein, ich weiß, aber selbst asynchron verlangsamt es die gesamte App, auch wenn es sehr einfach ist.

Ich benutze pubnub Präsenz.

Chrome Profile

Wissen Sie, dass passiert? Ist das ein Pubnub-Bug? Und wie man seine Leistung verbessert.

+0

Hallo Michael, ich habe Ihre Antwort unten gepostet, die Ihnen helfen wird, bei der Entscheidung über die Option zu entscheiden, die 'noleave'-Flagge zu verwenden. – PubNub

+1

Sie können implizite Auffälligkeitsereignisse in Ihrem Konto aktivieren, indem Sie sich an [email protected] wenden und die Funktion ** TCP_FIN-Verarbeitung ** für die Aktivierung in Ihrem Konto anfordern. Dadurch wird das Ereignis ** Bearbeitung verlassen ** auf den PubNub-Netzwerkservern gegenüber Ihrem Client ausgeführt. Dadurch können Sie explizite Abwesenheitsereignisse deaktivieren, indem Sie das Flag "noleave" auf true setzen. Wenn Sie diese Schritte ausführen, wird die Seitengeschwindigkeit auf Ihr normales Leistungsniveau angehoben. – PubNub

Antwort

0

Einfach den Inhalt des 2. Kommentars oben als Antwort auf diesen Beitrag posten.

Sie können implizite Leave-Ereignisse für Ihr Konto aktivieren, indem Sie [email protected] kontaktieren und nach der TCP_FIN-Verarbeitungsfunktion für Ihr Konto fragen. Dadurch wird die Event-Leave-Verarbeitung auf den PubNub-Netzwerkservern gegenüber Ihrem Client platziert. Auf diese Weise können Sie explizite Abwesenheitsereignisse deaktivieren, indem Sie das Flag noleave als wahr setzen.

Mit diesen Schritten wird die Seitengeschwindigkeit auf das normale Leistungsniveau gebracht.

Dies ist nur in ... wie von PubNub JavaScript SDK v3.7.14, sendBeacon is implemented by our SDK transparently if browser supports it.