Navegação lenta na Internet no Ubuntu


10

Eu tenho uma inicialização dupla configurada com Windows e Ubuntu. Quando estou usando o Windows, a navegação na web é muito mais rápida do que quando estou usando o Ubuntu e não sei por que. É como se houvesse apenas uma grande latência, em vez de a velocidade máxima ser menor, há um grande atraso antes que algo aconteça ao usar o Ubuntu, isso acontece com todos os sites o tempo todo. Nunca configurei a conexão com a Internet porque ela funcionou imediatamente. Eu tenho uma conexão de banda larga através de um roteador compartilhado com alguns outros computadores. Quando configuramos o roteador e a conexão com a Internet, tudo foi feito com o Windows. O que eu poderia fazer para corrigir isso?


1
Marquei isso como uma causa favorita. Quero ver para onde está indo. O que você quer dizer com "um grande atraso"? Qual navegador você está usando? você está usando um proxy? Provavelmente, seu problema não é o sistema operacional. Provavelmente, também não é um atraso real, mas da mesma maneira que o firefox carrega sites. De qualquer forma, espero que você adicione mais informações.
RolandiXor

2
Você transformou o IPV6 no seu navegador?
precisa saber é o seguinte

Nas janelas e no Ubuntu, estou usando o firefox e não ativei o IPV6, se não estiver ativado por padrão. Por um grande atraso, quero dizer que, ao usar o Ubuntu, uma página leva cerca de 15 segundos para carregar, em vez de algumas, mas ainda posso fazer o download a 100 kb por segundo nos repositórios.
Ayeayeron

Também tenho o mesmo problema e reduzi a causa, mas ainda não tenho a resposta. Acredito que tenha algo a ver com o roteador, porque quando o levei para a Biblioteca Pública, o wifi tornou-se normal novamente. Esperemos que esta ajuda Aqui está um link para a minha pergunta: askubuntu.com/q/132317/61067
Kevin

Você também possui um sistema de inicialização dupla com o Ubuntu e o Windows? Em caso afirmativo, também tem esse problema (em casa / trabalho ou onde quer que acesse a Internet através do roteador) no Firefox no Ubuntu, mas não no Firefox no Windows? Nesse caso, adicione essas informações à sua resposta - embora incompleta, isso ainda faria sua resposta, dizendo ao OP para verificar o roteador, uma resposta razoável. (Em seguida, avance e sinalize esse comentário como obsoleto.) Se sua situação for diferente, eu diria que exclua esta resposta e publique uma nova pergunta para obter mais ajuda com seu próprio problema (diferente).
Eliah Kagan

Respostas:


8

Você está usando o Firefox? Também é lento no meu PC, por algum motivo.

Instalei o Google Chrome e o Opera - e eles simplesmente voam.

google chrome

Também - tente isso também: (graças ao Ubuntu Geek)

Abra o Firefox e digite about: config na barra de endereços URL e pressione Enter. Para transformar Falso em Verdadeiro, selecione a linha a ser alterada e clique duas vezes. Na segunda opção de alteração, clique com o botão direito do mouse e selecione Modificar

  • network.http.pipelining> Torne realidade

  • network.http.pipelining.maxrequests> Crie 8 ou 10

  • network.http.proxy.pipelining> Tornar realidade

  • network.dns.disableIPv6> Torne realidade


Funciona para mim. +1.
Tahir Akram

Acelera as coisas para mim. 1
BenjaminRH

Isso é estranho, na minha experiência, o Google Chrome é significativamente mais lento que o Firefox. A ópera também é boa.
NoBugs

Obrigado, sei que esta é uma pergunta antiga, mas achei sua resposta muito boa. Para mim, o Chrome tem sido um grande problema, ele não se lembra dos meus logins e precisou digitar novamente todas as senhas após cada reinicialização. FF está funcionando muito bem, mas foi muito lento!
FarhadA

4

Você pode estar sofrendo de bufferbloat . Ele se manifesta como enormes latências quando você está transmitindo ou recebendo muitos dados.

Eu tive sucesso fazendo o seguinte:

Corra ifconfige procure por "txqueuelen" nele. O padrão em quase todas as máquinas que eu vi é 1000 .

Reduza o tamanho do seu buffer de transmissão para 50 . (Quase todos os chipsets modernos suportam 0 , mas alguns não, por isso vamos usar 50 por razões de segurança).

sudo ifconfig eth0 txqueuelen 50

Para restaurar a configuração original:

sudo ifconfig eth0 txqueuelen 1000

Como nota, isso PODE interromper a rede temporariamente - você pode precisar forçar sua máquina a se reconectar à rede (desconecte / reconecte o cabo sudo ifconfig eth0 up, etc.)

A versão curta do que isso faz - o TCP espera que os pacotes sejam descartados e / ou não reconhecidos em tempo hábil. Quando encontra essas situações, envia menos dados para se adaptar melhor à rede. Por ter uma fila de transmissão enorme, a fila atrasa qualquer adaptação que a pilha TCP faria, e você obtém essas enormes latências e taxa de transferência ruim porque está enviando mais dados do que a rede pode suportar. O "loop de feedback" está atrasado pelo tamanho dos buffers.

O Windows XP não é afetado, porque possui outros limites nos dados enviados e não pode saturar linhas como o Linux e outros sistemas operacionais mais modernos.


Ok, então eu não sei o que aconteceu. Eu tentei isso. A Internet parou completamente, fiquei com medo e voltei para 1000. A Internet ficou rápida.
Aayush 14/10

FYI - Ele não persiste após a reinicialização
Broam

Acabei de perceber que é na manhã seguinte. Como consertar isso permanentemente?
Aayush

Eu começaria com a edição /etc/rc.local, que é executada como raiz.
Broam 11/07/12

4

Eu tive esse problema, que corrigi executando meu próprio cache DNS. Isso certamente vai acelerar as coisas, embora quem poderia dizer definitivamente o problema que você tem? Não sei se você tem o dnsmasq ou o bind9, mas não fará mal tentar desinstalá-los. Então, vamos tentar removê-los, se eles existirem - substituindo-os pela parte dnscache do djbdns, eliminando qualquer instância do dnsmasq - se estiver executando - e removendo o script de inicialização BIND - se existir.

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

Em seguida, precisaremos dizer ao sistema para usar nosso cache.

gksu gedit /etc/resolv.conf

Edite o arquivo para se parecer com este exemplo. Este arquivo define quais servidores de nomes usar, o domínio padrão e o sufixo de pesquisa. O sufixo de pesquisa possibilita executar consultas usando apenas a parte do nome do host de um nome de domínio totalmente qualificado. Por exemplo, 'nslookup www' se torna automaticamente 'nslookup www.example.com' quando example.com é o valor do parâmetro "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

Isso é um pouco chique, mas precisamos obter os servidores de nome raiz mais recentes.

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

Eu acho que o arquivo resolv.conf é substituído quando usamos o DHCP. Então, vamos nos dar um endereço IP estático, removendo o software que o esmaga e editando nosso arquivo de interfaces para configurar o endereço IP estático.

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

Meu arquivo de interfaces tem a seguinte aparência, mas modifique o seu para sua configuração.

# 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

Agora vamos apenas reiniciar.

sudo reboot

Agora você está usando um resolvedor local e os servidores raiz mais recentes. Isso é muito, muito mais rápido e mais confiável do que o que recebo do meu ISP, que é muito lento. Isso ajuda no lento problema que você tem?

ATUALIZAR

Ou - se você não deseja executar seu próprio cache (acima), e de acordo com a conversa abaixo, basta fazer login no seu roteador e configurá-lo para fornecer servidores DNS alternativos, como Google e OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Isso resolveria o DNS lento também.


1
1) Por que você precisa dos servidores raiz DNS para um cache DNS? Esse é um DNS completo para mim.
Javier Rivera

1
2) IP estático, apenas para evitar que o DHCP altere o DNS ?. Não é um exagero? Por que você usou o arquivo de interfaces em vez do gerenciador de rede?
Javier Rivera

3) O Windows usa o DNS principal PRIMEIRO. Ele só recua para o outro DNS se o primário falhar. O que é verdade é que ele continua usando o secundário por alguns minutos.
Javier Rivera

@JavierRivera Bem, em (1) os servidores raiz mudam, então queremos os que estiverem atuais; on (2) talvez você possa configurar o gerenciador de rede para não esmagar o arquivo, mas quando o esmaga, não podemos usar o cache local; em (3) obrigado! Eu estou corrigido.

1) Claro, mas se você estiver consultando o DNS raiz, este não é um cache DNS, é apenas um servidor DNS. Pelo menos IMHO. (2) Para mim, a maneira correta é adicionar o prefixo domain-name-servers 127.0.0.1 ao arquivo /etc/dhcp3/dhclient.conf.
Javier Rivera

1

Eu sei que este é um tópico antigo, mas como eu estava procurando a resposta, assim como outros, decidi postar.

Eu tive o mesmo problema . No windows tudo funciona bem, mas no ubuntu alguns sites não abriam, demorando muito para abrir. Eu o resolvi alterando meu modem do modo "DIAL ON DEMAND" para o modo "SEMPRE LIGADO".


0

Edite seu /etc/resolv.confarquivo, remova tudo, exceto os servidores DNS do Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

& reinicie o computador.


Faça uma análise CURL para descobrir o que exatamente está causando o problema: /ubuntu//a/147385/378854

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.