2015-04-03 26 views
7

Zauważyłem, że moja aplikacja JS czasami się zwalnia (cały interfejs jest wolny). Próbowałem dowiedzieć się dlaczego i zauważyłem, że wydarzenie PUBNUB unsubscribe jest naprawdę ciężkie. Wszystkie inne zdarzenia PUBNUB, takie jak stan, subskrypcja działają dobrze.PubNub rezygnuje z subskrypcji spowalnia całą aplikację internetową

To powinno być asynchroniczne, wiem, ale nawet asynchronizacja spowalnia całą aplikację, nawet jeśli jest bardzo prosta.

Używam obecności pubnub.

Chrome Profile

Czy wiesz, że dzieje? Czy to błąd w pubnub? I jak poprawić jego wydajność.

+0

Cześć Michael, zamieściłem poniżej swoją odpowiedź, która pomoże ci w podjęciu decyzji o opcji użycia flagi 'noleave'. – PubNub

+1

Możesz włączyć niejawne zdarzenia pożegnania na swoim koncie, kontaktując się z [email protected] i poprosić o włączenie funkcji ** TCP_FIN ** na Twoim koncie. Spowoduje to, że zdarzenie ** zostanie przetworzone ** na serwery sieciowe PubNub kontra twój klient. Pozwala to na wyłączenie jawnych zdarzeń urlopu poprzez ustawienie flagi 'noleave' jako prawdziwej. Wykonując te czynności, twoja strona osiąga normalny poziom wydajności. – PubNub

Odpowiedz

0

Zamieszczając treść drugiego komentarza powyżej jako odpowiedź na ten post.

Możesz włączyć ukryte zdarzenia na koncie, kontaktując się z [email protected] i poprosić o włączenie funkcji przetwarzania TCP_FIN na Twoim koncie. Spowoduje to przetworzenie zdarzenia na serwery sieciowe PubNub w stosunku do Twojego klienta. Umożliwia to wyłączenie jawnych zdarzeń urlopu przez ustawienie wartości true dla flagi noleave.

Wykonując powyższe czynności, szybkość strony do normalnego poziomu wydajności.

To tylko w ... jak pubNub JavaScript SDK v3.7.14, sendBeacon is implemented by our SDK transparently if browser supports it.