Powolne przeglądanie Internetu w Ubuntu


10

Mam konfigurację podwójnego rozruchu z systemami Windows i Ubuntu. Gdy korzystam z systemu Windows, przeglądanie Internetu jest znacznie szybsze niż podczas korzystania z Ubuntu i nie wiem dlaczego. To tak, jakby po prostu istniało duże opóźnienie, a nie maksymalna prędkość, jest duże opóźnienie, zanim cokolwiek się wydarzy podczas korzystania z Ubuntu, dzieje się tak ze wszystkimi stronami internetowymi przez cały czas. Nigdy nie konfigurowałem połączenia internetowego, ponieważ po prostu zadziałało. Mam połączenie szerokopasmowe za pośrednictwem routera współdzielonego z innymi komputerami. Kiedy konfigurowaliśmy router i połączenie internetowe, wszystko było zrobione z Windows. Co mogę zrobić, aby to naprawić?


1
Zaznaczyłem to jako ulubioną, ponieważ chcę zobaczyć, dokąd to zmierza. Co rozumiesz przez „duże opóźnienie”? Z jakiej przeglądarki korzystasz? Czy korzystasz z serwera proxy? Możliwe, że twoim problemem nie jest wcale system operacyjny. Możliwe, że nie jest to prawdziwe opóźnienie, ale sposób, w jaki firefox ładuje strony internetowe. W każdym razie poczekam, aż dodasz więcej informacji.
RolandiXor

2
Czy zmieniłeś IPV6 w swojej przeglądarce?
karthick87

Zarówno w systemie Windows, jak i Ubuntu używam Firefoxa i nie włączyłem IPV6, jeśli domyślnie nie jest włączony. Przez duże opóźnienie mam na myśli, że podczas korzystania z Ubuntu ładowanie strony zajmie około 15 sekund, a nie kilka, ale nadal mogę pobierać z repozytoriów z szybkością 100 kb na sekundę.
Ayeayeron,

Mam również ten sam problem i zawęziłem sprawę, ale nie znam jeszcze odpowiedzi. Wierzę, że ma to coś wspólnego z routerem, ponieważ kiedy zabrałem go do biblioteki publicznej, wifi znów stało się normalne. Mam nadzieję, że to pomaga Oto link do mojego pytania: askubuntu.com/q/132317/61067
Kevin

Czy masz również system podwójnego rozruchu z Ubuntu i Windows, a jeśli tak, to czy doświadczasz tego problemu (w domu / pracy lub gdziekolwiek masz dostęp do Internetu przez router) w Firefox na Ubuntu, ale nie w Firefox w Windows? Jeśli tak, dodaj tę informację do swojej odpowiedzi - choć niekompletna, nadal byłaby to twoja odpowiedź, mówiąc OP, aby sprawdził router, rozsądna odpowiedź. (Następnie napisz ten komentarz jako przestarzały.) Jeśli jednak Twoja sytuacja jest inna, to usuń tę odpowiedź i opublikuj nowe pytanie, aby uzyskać dalszą pomoc w związku z (innym) problemem.
Eliah Kagan

Odpowiedzi:


9

Czy używasz przeglądarki Firefox? Z jakiegoś powodu jest też powolny dla mojego komputera.

Zainstalowałem Google Chrome i Operę - i po prostu latają.

Google Chrome

Również - spróbuj również: (dzięki Ubuntu Geek)

Otwórz Firefox i wpisz about: config w pasku adresu URL i naciśnij Enter. Aby zmienić wartość False na True, wybierz linię do zmiany i kliknij dwukrotnie. Przy 2. zmianie opcji kliknij prawym przyciskiem myszy i wybierz opcję Modyfikuj

  • network.http.pipelining> Make it True

  • network.http.pipelining.maxrequests> Ustaw 8 lub 10

  • network.http.proxy.pipelining> Make it True

  • network.dns.disableIPv6> Make it True


Mi to pasuje. +1.
Tahir Akram

Przyspieszyłem sprawę. +1
BenjaminRH

To dziwne, z mojego doświadczenia wynika, że ​​Google Chrome jest znacznie wolniejszy niż Firefox. Opera też jest dobra.
NoBugs

Dzięki, wiem, że to stare pytanie, ale odpowiedź była dla mnie bardzo dobra. Dla mnie Chrome był dużym problemem, nie pamięta moich loginów i musiałem ponownie wpisywać wszystkie hasła po każdym ponownym uruchomieniu. FF działa naprawdę dobrze, ale było cholernie wolno!
FarhadA

4

Być może cierpisz na buforowanie . Przejawia się to jako duże opóźnienie podczas przesyłania lub odbierania dużej ilości danych.

Odniosłem sukces, wykonując następujące czynności:

Uruchom ifconfigi wyszukaj w nim „txqueuelen”. Domyślnie na prawie każdej maszynie, którą widziałem, jest 1000 .

Zmniejsz rozmiar bufora nadawczego do 50 . (Prawie każdy nowoczesny chipset obsługuje 0 , ale niektóre nie, więc ze względów bezpieczeństwa wybierzemy 50).

sudo ifconfig eth0 txqueuelen 50

Aby przywrócić oryginalne ustawienie:

sudo ifconfig eth0 txqueuelen 1000

Jak można zauważyć, może to tymczasowo zepchnąć Cię z sieci - może być konieczne wymuszenie ponownego połączenia urządzenia z siecią (kabel odłączający / podłączający sudo ifconfig eth0 upitp.)

Krótka wersja tego - TCP oczekuje, że pakiety zostaną porzucone i / lub nie zostaną potwierdzone w odpowiednim czasie. Kiedy napotyka takie sytuacje, wysyła mniej danych, aby lepiej dostosować się do sieci. Dysponując ogromną kolejką transmisji, kolejka opóźnia wszelkie dostosowania stosu TCP, a otrzymujesz te ogromne opóźnienia i złą przepustowość, ponieważ wysyłasz więcej danych niż jest w stanie obsłużyć sieć. „Pętla sprzężenia zwrotnego” jest opóźniona o rozmiar buforów.

Nie dotyczy to systemu Windows XP, ponieważ ma on inne ograniczenia danych wychodzących i nie może nasycać linii, takich jak Linux i inne bardziej nowoczesne systemy operacyjne.


Ok, więc nie wiem co się stało. Próbowałem tego. Internet całkowicie się zatrzymał, przestraszyłem się i wróciłem do 1000. Internet szybko.
Aayush

FYI - Nie utrzymuje się po ponownym uruchomieniu
Broam

Właśnie zdałem sobie z tego sprawę, że następnego dnia rano. Jak to naprawić na stałe?
Aayush

Zacznę od edycji /etc/rc.local, która jest uruchamiana jako root.
Broam,

4

Wystąpił problem, który rozwiązałem, uruchamiając własną pamięć podręczną DNS. To prawie na pewno przyspieszy sprawę, choć kto mógłby zdecydowanie powiedzieć, że masz problem? Nie wiem, czy masz dnsmasq czy bind9, ale próba ich odinstalowania nie zaszkodzi. Spróbujmy więc je usunąć, jeśli istnieją - zamieniając je na część djcache djbdns, zabijając dowolne wystąpienie dnsmasq - jeśli jest uruchomione - i usuwając skrypt startowy BIND - jeśli istnieje.

sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove

Następnie będziemy musieli powiedzieć systemowi, aby używał naszej pamięci podręcznej.

gksu gedit /etc/resolv.conf

Edytuj plik, aby wyglądał jak w tym przykładzie. Ten plik określa, których serwerów nazw użyć, domyślnej domeny i sufiksu wyszukiwania. Sufiks wyszukiwania umożliwia uruchamianie zapytań przy użyciu tylko części nazwy hosta w pełni kwalifikowanej nazwy domeny. Na przykład „nslookup www” automatycznie staje się „nslookup www.example.com”, gdy example.com jest wartością parametru „search”.

nameserver 127.0.0.1      # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 208.67.220.220 # OpenDNS
domain example.com
search example.com

To trochę wymyślne, ale musimy zdobyć najnowsze serwery nazw root.

sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@

Myślę, że plik resolv.conf jest nadpisywany, gdy używamy DHCP. Dajmy więc sobie statyczny adres IP, usuwając oprogramowanie, które go zgniata, i edytujemy nasz plik interfejsów, aby skonfigurować statyczny adres IP.

sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces

Mój plik interfejsów wygląda następująco, ale zmodyfikuj swój do swojej konfiguracji.

# Loopback
#
auto lo
iface lo inet loopback

# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Teraz uruchommy ponownie.

sudo reboot

Teraz używasz lokalnego resolvera i najnowszych serwerów głównych. Jest to o wiele, wiele szybsze i bardziej niezawodne niż to, co otrzymałem od mojego dostawcy usług internetowych, który jest tak bardzo wolny. Czy to pomaga w twoim powolnym problemie?

AKTUALIZACJA

Lub - jeśli nie chcesz uruchamiać własnej pamięci podręcznej (powyżej), i zgodnie z poniższą rozmową możesz po prostu zalogować się do routera i skonfigurować go tak, aby zapewniał alternatywne serwery DNS, takie jak Google i OpenDNS: 8.8.8.8, 208,67. 222,222, 208,67.220,220. To również naprawiłoby powolny DNS.


1
1) Dlaczego potrzebujesz serwerów głównych dns do pamięci podręcznej DNS ?. To dla mnie pełny DNS.
Javier Rivera

1
2) Statyczny adres IP, aby uniknąć zmiany DNS przez DHCP ?. Czy to nie przesada? Dlaczego użyłeś pliku interfejsów zamiast menedżera sieci?
Javier Rivera

3) Windows używa PIERWSZEGO DNS. Wraca do drugiego DNS tylko w przypadku awarii podstawowego. Prawdą jest, że przez kilka minut korzysta z pomocniczej.
Javier Rivera

@JavierRivera Cóż, na (1) serwery root zmieniają się, więc chcemy, aby którekolwiek były aktualne; na (2) być może możesz skonfigurować menedżera sieci, aby nie zgniatał pliku, ale kiedy go zgniata, nie możemy użyć lokalnej pamięci podręcznej; na (3) dzięki! Poprawiono mnie.

1) Jasne, ale jeśli pytasz o główny DNS, to nie jest pamięć podręczna DNS, to tylko serwer DNS. Przynajmniej IMHO. (2) Dla mnie właściwym sposobem jest dodanie przedrostka nazwa-domeny-serwery 127.0.0.1 do pliku /etc/dhcp3/dhclient.conf.
Javier Rivera

1

Wiem, że to jest stary wątek, ale gdy szukałem odpowiedzi, to inni też, więc postanowiłem opublikować.

Miałem ten sam problem. W systemie Windows wszystko działa dobrze, ale w Ubuntu niektóre strony nie otwierałyby się bez końca. Rozwiązałem go, zmieniając modem z trybu „DIAL ON DEMAND” na tryb „ZAWSZE WŁĄCZONY”.


0

Edytuj /etc/resolv.confplik, usuń wszystko oprócz serwerów DNS Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

& Zrestartuj komputer.


Wykonaj analizę CURL, aby dowiedzieć się, co dokładnie powoduje problem: https://askubuntu.com/a/147385/378854

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.