Zauważyłem dziwny wzór opóźnień podczas próby pobrania stron internetowych; zachowanie to wydaje się bardzo charakterystyczne i jest dla mnie łatwe do odtworzenia, więc jestem dość pewny większości poniższych szczegółów. Mam nadzieję, że ktoś to rozpozna lub będzie w stanie to wypracować.
Wydaje się, że długość opóźnienia rośnie wraz z upływem czasu od ponownego uruchomienia komputera, o ile wiem bez ograniczeń. Jest to mniej dokładnie testowane niż w innych punktach, ale jestem pewien, że ponowne uruchomienie rozwiązuje problem i że rzadko pojawia się w ciągu pierwszych kilku godzin po ponownym uruchomieniu (i wydaje się, że można to zrobić znacznie dłużej).
Opóźnienie pojawia się w dowolnym przeglądarce Firefox, Safari lub Chrome.
curl działa normalnie. Ale podczas ładowania dowolnej strony z przeglądarki Chrome, Safari lub Firefox zwijanie może wystąpić z dużym opóźnieniem. Zamknięcie przeglądarki spowoduje natychmiastowe zakończenie wszystkich uruchomionych zadań zwijania (na przykład mogę uruchomić 5 wystąpień zwijania podczas pobierania różnych stron internetowych, z których wszystkie zatrzymają się na pasku postępu, nie pokazując żadnego postępu; zamknięcie przeglądarki Chrome spowoduje zadania do natychmiastowego ukończenia).
Opóźnienie zwijania się jest znacznie mniejsze niż opóźnienie dla stron internetowych, nawet jeśli istnieje. W tej chwili jest to około 15 sekund, ponieważ od jakiegoś czasu nie uruchomiłem się ponownie w nadziei na debugowanie. Witryna zajmie znacznie więcej czasu, być może 15 sekund, gdy „czeka na www.---.com”, a następnie porównywalnie długo czeka na innych.
Opóźnienia (zgłaszane przez ping) nie zwiększają się podczas problemów.
Podczas gdy zwijanie jest opóźnieniem, różne zadania zwijania kończą się w tym samym czasie. Oznacza to, że wszyscy będą się zawieszać przez długi czas, a następnie przestaną wisieć w tym samym momencie (a więc kończą mniej więcej w tym samym czasie, w skali ponad 15 sekund, przez które wiszą). Czasami dzieje się tak w przeglądarkach, ale nie w niezawodny sposób (co moim zdaniem może być spowodowane tym, że przeglądarka ma kilka możliwości zawieszenia się przed faktycznym zakończeniem ładowania strony). Po zakończeniu zadań zwijania natychmiastowe ich ponowne uruchomienie powoduje zawieszenie się dokładnie w ten sam sposób, więc problem nie zniknął (przynajmniej nie na bardzo długo).
Opóźnienie jest dość zróżnicowane na różnych stronach internetowych. Nie przeprowadziłem bardzo szczegółowej ankiety (tak sądzę, będzie to kolejny krok).
gdy się zawiesza, curl -v zawiesza się na pasku postępu bez przesyłania danych.
Podczas ładowania stron w Chrome większość czasu spędza „czekając” na CDN i usługi stron trzecich.
Często Chrome wyświetla pusty ekran, a naciśnięcie „Stop” spowoduje wyświetlenie strony (z załadowanymi większością, ale nie wszystkimi zasobami). Zakładam, że jest to związane z ostatnim punktem i jest tylko zachowaniem chromu, które pojawia się, gdy mamy tak duże opóźnienie, a nie jest ściśle związane z problemem.
Opóźnienie pojawia się po podłączeniu do wielu różnych sieci bezprzewodowych o różnych charakterystykach wydajności (np. Linia 50 Mb / s). Nie próbowałem sieci przewodowych, ale zakładam, że to nie miałoby znaczenia.
Podobnie inny DNS nie robi różnicy (co nie jest zaskakujące, biorąc pod uwagę, że ping jest zawsze w porządku).
Obserwuję to samo zachowanie przy bardzo różnych poziomach obciążenia systemu. Na przykład teraz mam 3/8 GB wolnej pamięci.
źródło
Odpowiedzi:
Jako dodatkową metodę debugowania spróbowałbym utworzyć nowego użytkownika systemu i sprawdzić, czy problem nadal występuje.
W przeszłości miałem podobne problemy po zainstalowaniu oprogramowania VPN. Nawet przy użyciu dezinstalatora system był powolny.
Prawda jest taka, że my, zaawansowani użytkownicy, zwykle nadużywamy narzędzi do instalowania systemu operacyjnego, rozszerzeń przeglądarki, paneli preferencji, narzędzi wiersza poleceń ... Niektóre są w wersji beta, a nawet alfa.
W takim przypadku zainstalowanie nowego systemu na pustym dysku jest prawdopodobnie najlepszym rozwiązaniem.
źródło
Problem jest awarią klienta Cisco VPN, jak opisano tutaj , i został rozwiązany przez uruchomienie sudo /opt/cisco/anyconnect/bin/websecurity_uninstall.sh.
Nie przyszło mi to do głowy, ponieważ ostatnio nie korzystałem z klienta, gdy pojawił się problem. Ale przeglądanie konsoli szybko ujawniło absurdalną liczbę komunikatów o błędach, które szybko zidentyfikowały winowajcę.
źródło
Miałem takie doświadczenia i oto, co znalazłem do pracy:
źródło