Ubuntu'da yavaş internet taraması


10

Windows ve Ubuntu ile kurulmuş bir çift önyüklemem var. Windows kullanırken, web'de gezinme Ubuntu kullandığımdan çok daha hızlı ve nedenini bilmiyorum. Maksimum hız düşük olmaktan ziyade sadece büyük bir gecikme var gibi, Ubuntu kullanırken herhangi bir şey gerçekleşmeden önce büyük bir gecikme var, her zaman tüm web sitelerinde oluyor. İnternet bağlantısını hiç yapılandırmadım çünkü hemen çalıştı. Diğer bilgisayarlarla paylaşılan bir yönlendirici aracılığıyla geniş bant bağlantım var. Yönlendirici ve İnternet bağlantısını kurduğumuzda her şey Windows ile yapıldı. Bunu düzeltmek için ne yapabilirim?


1
Bunu favori yer olarak işaretledim, bunun nereye gittiğini görmek istiyorum. "Büyük bir gecikme" ile ne demek istiyorsun? Hangi tarayıcıyı kullanıyorsunuz? Proxy kullanıyor musunuz? Muhtemelen sorun hiç işletim sistemi değil. Muhtemelen bu gerçek bir gecikme değil, sadece firefox'un web sitelerini yükleme şekli. Her neyse, daha fazla bilgi eklemenizi bekleyeceğim.
RolandiXor

2
Tarayıcınızda IPV6'yı çevirdiniz mi?
karthick87

Hem windows hem de Ubuntu'da firefox kullanıyorum ve varsayılan olarak açık değilse IPV6'yı açmadım. Büyük bir gecikmeyle, Ubuntu kullanırken bir sayfanın yüklenmesi birkaç sayfa yerine 15 saniye sürecek, ancak yine de depolardan saniyede 100 kb'lik indirme yapabilirsiniz.
Ayeayeron

Ben de aynı problemim var ve sebebini daralttım, ama henüz cevabım yok. Yönlendiriciyle ilgili bir şey olduğuna inanıyorum, çünkü Halk Kütüphanesine götürdüğümde wifi tekrar normal hale geldi. Umarım bu yardımcı olur Soruma
Kevin

Ayrıca Ubuntu ve Windows ile bir çift önyükleme sisteminiz var mı ve eğer öyleyse, bu sorunu (evde / işte veya Internet'e yönlendiriciniz üzerinden eriştiğiniz her yerde) Ubuntu'daki Firefox'ta, ancak Windows'ta Firefox'ta değil mi? Eğer öyleyse, lütfen bu bilgiyi cevabınıza ekleyin - eksik olsa da, yine de cevabınızı yapacak ve OP'ye yönlendiriciyi kontrol etmesini söyleyecek makul bir cevap. (Sonra devam edin ve bu yorumu eski olarak işaretleyin.) Durumunuz farklıysa, o zaman bu cevabı sil ve kendi (farklı) sorununuzla ilgili daha fazla yardım almak için yeni bir soru gönderirim.
Eliah Kagan

Yanıtlar:


9

Firefox mu kullanıyorsunuz? PC'mde de köpek yavaş.

Google Chrome ve Opera'yı yükledim - ve sadece uçuyorlar.

Google Chrome

Ayrıca - bunu da deneyin: (Ubuntu Geek sayesinde)

Firefox'unuzu açın ve URL adres çubuğuna about: config yazın ve enter tuşuna basın. True yerine False yapmak için değiştirilecek satırı seçin ve çift tıklayın. 2. seçenek değişikliğinde, sağ tıklayın ve Değiştir'i seçin

  • network.http.pipelining> Doğru Yap

  • network.http.pipelining.maxrequests> 8 veya 10 yap

  • network.http.proxy.pipelining> Doğru Yap

  • network.dns.disableIPv6> Doğru Yap


Benim için çalışıyor. +1.
Tahir Akram

Benim için bir şeyleri hızlandırdı. +1
BenjaminRH

Bu tuhaf, tecrübelerime göre Google Chrome, Firefox'tan çok daha yavaş. Opera da güzel.
NoBugs

Teşekkürler, bunun eski bir soru olduğunu biliyorum, ama cevabını güzel buldum. Benim için Chrome büyük bir sorun oldu, girişlerimi hatırlamıyor ve her yeniden başlatmadan sonra tüm şifreleri yeniden yazmak zorunda kaldı. FF gerçekten iyi çalışıyor ama çok yavaştı!
FarhadA

4

Bufferbloat'tan muzdarip olabilirsiniz . Çok fazla veri aktarırken veya alırken kendini büyük gecikmeler olarak gösterir.

Aşağıdakileri yaparak başarılı oldum:

Koş ifconfigve içinde "txqueuelen" ara. Gördüğüm hemen hemen her makinede varsayılan değer 1000'dir .

Aktarım tamponunuzun boyutunu 50'ye düşürün . (Hemen hemen her modern yonga seti 0'ı destekleyecektir , ancak bazıları desteklemez , bu nedenle güvenlik nedeniyle 50 ile gideceğiz).

sudo ifconfig eth0 txqueuelen 50

Orijinal ayarı geri yüklemek için:

sudo ifconfig eth0 txqueuelen 1000

Not olarak, bu sizi geçici olarak ağdan kesebilir - makinenizi ağa yeniden bağlanmaya zorlamanız gerekebilir (kabloyu çıkarın / çıkarın sudo ifconfig eth0 up, vb.)

Bunun kısa versiyonu - TCP, paketlerin zamanında bırakılmasını ve / veya onaylanmamasını bekler. Bu durumlarla karşılaştığında, ağa daha iyi uyum sağlamak için daha az veri gönderir. Büyük bir iletim kuyruğuna sahip olarak, kuyruk TCP yığınının yapacağı herhangi bir uyarlamayı geciktirir ve ağın işleyebileceğinden daha fazla veri gönderdiğiniz için bu büyük gecikmeleri ve kötü iş hacmini alırsınız. "Geri besleme döngüsü" arabelleklerin boyutu kadar geciktirilir.

Windows XP etkilenmez, çünkü giden veriler üzerinde başka sınırlar vardır ve Linux ve diğer modern işletim sistemleri gibi satırları doyuramaz.


Tamam, ne olduğunu bilmiyorum. Bunu denedim. İnternet tamamen durdu, korktum ve 1000'e döndüm. İnternet hızlılaştı.
Aayush

FYI - Yeniden
Broam

Sadece fark ettim, ertesi sabah. Bunu kalıcı olarak nasıl düzeltebilirim?
Aayush

/etc/rc.localKök olarak çalıştırılan düzenleme ile başlardım .
Broam

4

Kendi DNS önbelleğimi çalıştırarak giderdiğim bu sorunu yaşadım. Bu, neredeyse kesinlikle işleri hızlandıracak, ancak sahip olduğunuz problemi kim söyleyebilir? Dnsmasq veya bind9'unuz olup olmadığını bilmiyorum, ancak bunları kaldırmaya çalışmak zarar vermez. Öyleyse, varsa bunları kaldırmaya çalışalım - bunları djbdns'in dnscache bölümü ile değiştirerek, varsa dnsmasq'ın herhangi bir örneğini öldürür ve varsa BIND başlatma komut dosyasını kaldırırız.

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

O zaman sisteme önbelleğimizi kullanmasını söylememiz gerekecek.

gksu gedit /etc/resolv.conf

Dosyayı bu örneğe benzeyecek şekilde düzenleyin. Bu dosya, kullanılacak ad sunucularını, varsayılan etki alanını ve arama sonekini tanımlar. Arama soneki, tam etki alanı adının yalnızca ana makine adı bölümünü kullanarak sorgu çalıştırmayı mümkün kılar. Exmaple için example.com "arama" parametresinin değeri olduğunda 'nslookup www' otomatik olarak 'nslookup www.example.com' olur.

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

Bu biraz süslü, ancak en son kök adı sunucularını almamız gerekiyor.

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

DHCP kullandığımızda resolv.conf dosyasının üzerine yazıldığını düşünüyorum. Şimdi kendimize statik bir IP adresi verelim, onu ezen yazılımı kaldıralım ve statik IP adresini ayarlamak için arayüzler dosyamızı düzenleyelim.

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

Arayüzlerim dosyası aşağıdaki gibi görünüyor, ancak kendi yapılandırmanızı yapılandırın.

# 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

Şimdi yeniden başlayalım.

sudo reboot

Şimdi yerel bir çözümleyici ve en son kök sunucuları kullanıyorsunuz. Bu, ISS'imden aldığımdan çok, çok daha hızlı ve daha güvenilir, bu da çok yavaş. Bu, sahip olduğunuz yavaş soruna yardımcı oluyor mu?

GÜNCELLEME

Veya - kendi önbelleğinizi (yukarıdaki) çalıştırmak istemiyorsanız ve aşağıdaki ileti dizisi başına, yönlendiricinize giriş yapıp Google ve OpenDNS gibi alternatif DNS sunucuları sağlayacak şekilde yapılandırabilirsiniz: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Bu yavaş DNS'yi de düzeltir.


1
1) DNS Önbelleği için neden dns kök sunucularına ihtiyacınız var ?. Bu benim için tam bir DNS.
Javier Rivera

1
2) Statik IP, sadece DHCP'nin DNS'yi değiştirmesini önlemek için ?. Aşırı değil mi? Ağ yöneticisi yerine neden arabirimler dosyasını kullandınız?
Javier Rivera

3) Windows İLK ana DNS'yi kullanır. Yalnızca birincil DNS başarısız olduğunda diğer DNS'ye geri döner. Doğru olan, ikinciyi birkaç dakika kullanmaya devam etmesidir.
Javier Rivera

@JavierRivera (1) üzerinde kök sunucular değişir, bu yüzden hangisinin güncel olduğunu isteriz; (2) üzerinde ağ yöneticisini dosyayı ezmeyecek şekilde yapılandırabilirsiniz, ancak sıkıştırdığı zaman yerel önbelleği kullanamayız; (3) teşekkürler! Ben düzeltilmiş duruyorum.

1) Elbette, ancak kök DNS'yi sorguluyorsanız, bu bir DNS önbelleği değildir, sadece bir DNS sunucusudur. En azından IMHO. (2) Benim için uygun yol, /etc/dhcp3/dhclient.conf dosyasına başa etki alanı adı sunucuları 127.0.0.1 eklemektir.
Javier Rivera

1

Bu eski bir iş parçacığı olduğunu biliyorum ama cevap arıyordum öylesine ben başkaları olurdu bu yüzden göndermeye karar verdi.

Ben de aynı problemi yaşadım. Pencerelerde her şey iyi çalışıyor ama ubuntu'da bazı web siteleri açmak için sonsuza dek açılmayacaktı. Modemimi "TALEP AÇIK TALEP" modundan "HER ZAMAN AÇIK" moduna değiştirerek çözdüm.


0

Senin düzenleyin /etc/resolv.confdosyayı kaldır şeyi ancak Google'ın DNS sunucularını:

nameserver 8.8.8.8
nameserver 8.8.4.4

& bilgisayarı yeniden başlatın.


Soruna tam olarak neyin neden olduğunu bulmak için bir CURL analizi yapın: https://askubuntu.com/a/147385/378854

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.