Gmail wczytuje się w nieskończoność: dlaczego tak się dzieje?

9

Używam Google Chrome 12.0.742.100 w systemie OS X 10.6.7. Wygląda na to, że Gmail wczytuje nadmiernie dużo czasu (2-3 minuty), co wskazuje kółko „ładowanie” na karcie. Niektóre obrazy mogą pomóc wyjaśnić, co mam na myśli:

Ładowanie

Karta ładowania to przypięta karta Gmail.

Aby ustalić, czy ma to związek z przypiętymi kartami i priorytetową skrzynką odbiorczą, pokażę następujące obrazy, które odpowiednio wykluczają te możliwości:

w pudełku

priorytet

Uwaga: To wolne ładowanie występuje również w normalnym oknie innym niż incognito.

Zastanawiam się, czy inni doświadczają tego rodzaju powolnego ładowania i jaka może być ich przyczyna.

boehj
źródło
Miałem to wcześniej, zanim wyczyściłem pamięć podręczną i wróciło do normy
Matt
2
Czy możesz potwierdzić, że masz ten sam problem przy użyciu innej przeglądarki?
Ellesa
To samo dzieje się z Safari 5.0.5 (6533.21.1).
boehj
To samo dzieje się na Fluid .
cregox
Zostało to dzisiaj zaakceptowane jako błąd. Mam nadzieję, że zostanie zgnieciony.
boehj

Odpowiedzi:

4

Jak wspomniał Jeff, nie ma to wpływu na sposób działania Gmaila. Według kilku różnych raportów błędów Chrome ( 1 , 2 , 3 , 4 ) witryna Gmaila próbuje załadować zasób, który trwa wiecznie / nie ładuje się poprawnie.

Według raportów błędów ma to coś wspólnego z tym GETżądanym adresem URL:

Request URL: https://mail.google.com/mail/channel/bind?VER=8&at=AF6bupMV0YlyE96Mz6Y9tRg5NS0raR6ssA&it=3125&RID=rpc&SID=304CA2227E292CA5&CI=0&AID=9&TYPE=xmlhttp&zx=2hn7zqydxypy&t=1
Request Method:GET
Status Code:200 OK

Jeśli chcesz się przyjrzeć, możesz wykonać następujące czynności:

  1. Otwórz nową kartę
  2. Otwórz narzędzia programistyczne. Można to zrobić, przechodząc do opcji Klucz -> Narzędzia -> Narzędzia dla programistów lub naciskając Ctrl+ Shift+I
  3. Kliknij przycisk Sieć (trzecia karta). Na dole powinien zostać wyświetlony komunikat „Nie przechwycono żadnych żądań. Załaduj stronę ponownie, aby wyświetlić szczegółowe informacje o aktywności sieciowej”.
  4. Na pasku adresu przejdź do gmail.com i pozwól stronie się załadować.

Zobaczysz, jak karta sieciowa wypełnia się żądaniami / informacjami do przodu i do tyłu między Chrome a serwerami Gmaila. Gdy zaczekasz wystarczająco długo, aż logo przestanie się obracać, możesz zobaczyć, jakie zasoby spowodowały problem i jak długo to trwało.

To jest zrzut ekranu mojej karty sieci - możesz zobaczyć, że bindzaładowanie zasobu zajęło 3,6 minuty:

Kliknij, aby zobaczyć w pełnym rozmiarze.

Chociaż zgłoszono w tym celu zgłoszenia błędów Chrome, zakładam, że to właściwie problem z Gmailem.

Edycja : po obejrzeniu aktywności sieciowej Gmaila przez ostatnie 25 minut nie jestem pewien, co dokładnie robi to bindżądanie - wydaje się, że jest połączone ze wszystkim . Dla mnie początkowe bindżądanie obejmuje wszystkie moje kontakty, a następnie garść informacji dotyczących contact.talk.google.comtych kontaktów. bindURL wydaje się zamknąć po około 4 minuty, a następnie otwiera nowy 4 minuty połączenia - to wydaje się być jak Gmail zegarki dla nowych wiadomości. Mój miał kilka [noop]wpisów, a następnie adres e-mail i temat nowego e-maila, gdy dotarł.

Zastanawiam się teraz, czy Gmail nie działa tak, jak powinien, a błąd dotyczy przeglądarek Chrome / webkit, które nie przestają wyświetlać grafiki „ładowanie”, dopóki wszystkie początkowe połączenia nie zostaną zamknięte (tj. 3-4 minuty po pierwszym bindzamknięciu).

Edycja 2: Złożyłem własny raport o błędach Chrome z tymi informacjami, jeśli ktoś chce je dodać.

Jared Harley
źródło
Fantastyczna odpowiedź. Będę to śledzić, kiedy wrócę z pracy. Wielkie dzięki.
boehj
Trochę mi brakowało czasu. Właśnie czytam te cztery raporty o błędach. Będę was informować.
boehj
Złożyłem też raport o błędzie. Mam nadzieję, że widzimy jakieś działania w tym zakresie.
boehj
Dodałem do twojego raportu o błędzie. Dzięki za postawienie go. BTW, tak naprawdę nie wiem, jak przyjąć odpowiedź na to pytanie, ale widząc, jak umieszczasz mnie we wszystkich tych raportach o błędach, dostajesz nagrodę! Dzięki za pomoc.
boehj
7

Widziałem to, ale zazwyczaj nie wpływa to na funkcjonalność Gmaila; oznacza to, że „ładuje się”, ale aplikacja Gmail jest w pełni funkcjonalna w Chrome. Czy to też widzisz?

Jeff Atwood
źródło
Tak, funkcjonalność jest OK. Ciekawe: czy Gmail stał się ogromną bestią aplikacji internetowej?
boehj
5

Jest tak prawdopodobnie dlatego, że gmail używa długiego odpytywania serwera, aby się zaktualizować, a chrome pokazuje to jako otwarte połączenie i ciągle wyświetla ikonę „ładowania”.

Okazało się, że dzieje się tak również w przypadku naszych aplikacji, tylko w Chrome, które używają GWT i długiego odpytywania serwera, aby wykonać „wypychanie serwera”.

Jeśli tak też jest w przypadku Gmaila, to wina Chrome to nie Gmaila. Gmail został już „załadowany”, jeśli widzisz elementy interfejsu użytkownika i możesz z nich korzystać.

pdeva
źródło
Haha, tak właśnie się dzieje. Czy złożyłeś raport o błędzie u programistów Chrome? To zachowanie jest dość nowe, ale najwyraźniej pojawia się zarówno w wersji beta, jak i deweloperskiej (nie jestem pewien co do stabilności).
Jared Harley,
Złożyłem błąd przy użyciu moich informacji i wspomniałem o twoim komentarzu: http://code.google.com/p/chromium/issues/detail?id=86232
Jared Harley
1

Zależy, co masz na myśli:

  1. Jeśli masz na myśli 3 minuty, aby zatrzymać „pełne” ładowanie przeglądarki, ale zaledwie kilka sekund, aby wyjść z ekranu ładowania do zwykłego interfejsu Gmaila ...

    Z mojego doświadczenia na różnych komputerach, systemach operacyjnych i przeglądarkach, czasami pozostaje na zawsze . Zakładam, że jest to nieszkodliwy błąd Gmaila, ponieważ nigdy nie dał mi żadnej wydajności ani funkcjonalności.

    Kiedy mnie to denerwuje, po prostu ponownie ładuję kartę, a „ładowanie” zatrzymuje się, aż do następnej decyzji o losowym rozpoczęciu od nowa. Założę się, że ma to związek z laboratoriami Gmail. Zwykle mam około 20 włączonych.

  2. Teraz, jeśli masz na myśli, że trwa 3 minuty na ekranie ładowania ...

    Powinieneś spróbować usunąć niektóre laboratoria. Czasami kolidują ze sobą. Użyj Basic HTML, jeśli po prostu nie możesz się dostać i będziesz mógł je skonfigurować.

    Ekran ładowania powinien zająć tylko kilkanaście sekund, jeśli używasz zagraconej lub bardzo (powiedzmy ponad 5 lat) starej maszyny.

Cregox
źródło
0

Tak, często widzę to samo. Po prostu wybieram adres na pasku i wciskam Enter (zamiast klikać przycisk Załaduj ponownie) ... to zwykle ładuje się szybko i dobrze.

x3ja
źródło
Próbowałem już kilka razy, ale nie ma kości. Zastanawiam się, dlaczego ta technika zadziałała dla ciebie, ale nie dla mnie. W każdym razie złożyłem kilka raportów o błędach i przeprowadzę więcej kontroli tego wieczoru. Dzięki za Twoją sugestię.
boehj