Internet Lenta no Linux

Iniciado por ruygondim, 08 de Junho de 2011, 09:54

tópico anterior - próximo tópico

ruygondim

Tenho observado a velocidade da internet em diferentes computadores que uso em meu trabalho.
A internet não é rápida, mas tenho notado que no Windows 7 e XP ela é mais rápida que no Kubuntu 8 e mais lenta ainda no Ubuntu 10.10. Testei mais de um browser e a lentidão permaneceu.

O que poderia ser a causa deste problema?

zekkerj

Há duas causas comuns: IPv6 ativado e drivers ruins.

No entanto, é preciso definir melhor "internet lenta", pois "Internet lenta" pode ser ao mesmo tempo vários sintomas, cada um resultado de vários problemas diferentes.

Há o problema das páginas que demoram a abrir, mas a taxa de transferência nos downloads é normal (ou pelo menos compatível com a conexão de rede). Esse sintoma normalmente sinaliza problemas com DNS, e podem ser resolvidos com a solução simples de usar outro servidor.

Há também o problema dos downloads lentos, ou sensivelmente abaixo do esperado pra conexão. E nesse caso é preciso primeiro identificar com precisão a conexão em uso e principalmente a forma usada pra conexão (cabo ethernet, wifi, 3G, discada, se há ou não roteador local, etc). Um exemplo seria o caso de lentidão ao usar conexão sem-fio (wifi), que pode ser provocado por sinal fraco, ou simplesmente por mau desempenho do driver.

Enfim: dê mais detalhes sobre sua rede e sobre sua máquina.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

ruygondim

A lentidão está mais para acesso a páginas na Web. Os downloads são compatíveis com a velocidade na rede.
Os computadores estão em um laboratório com mais de 20 máquinas. A internet chega via velox, o modem é conectado numa switch e distribuído. A internet é lenta pelo excesso de computadores. Contudo, as que possuem Windows recebem resposta mais rápido.
Há algumas com o Linux Educacional 3 (versão do MEC baseada em Kubuntu). As que têm Ubuntu 10.10 são mais lentas aindas para acessar páginas.

De qualquer forma, como posso conferir os drives?

zekkerj

Vamos começar pelo DNS. Se vc usa o Firefox, desative o uso de DNS no navegador.

Abra a página "about:config" (prometa que será cuidadoso), procure pelo controle "network.dns.disableIPv6" e mude o valor para "true".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

ruygondim


zekkerj

Desabilita que o navegador faça consultas DNS em IPv6. Por padrão, o Firefox faz primeiro as consultas em IPv6, e só depois que o IPv6 falha ele tenta novamente a mesma consulta em IPv4.

Nas versões mais novas do Windows (Vista e 7), o sistema implementa um túnel IPv6 (Teredo) automaticamente, por isso não se chega a perceber o mesmo problema. O Windows XP não tem IPv6 (por padrão), assim a consulta IPv6 já falha imediatamente, não chegando a afetar o desempenho.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

ruygondim

#6
A internet corre o risco de ficar mais lenta após está alteração? Ela afeta outros navegadores, como o Google Chrome?

Eu encontrei estas orientações na internet, testei no Firefox mas não notei grandes diferenças:

1) Alterar "network.http.pipelining" para "true"
2) Alterar "network.http.proxy.pipelining" para "true"
3) Alterar "network.http.pipelining.maxrequests" para um numero à
vossa escolha. Por exemplo, 25. Este valor define que serão feitos 25
pedidos em simultâneo.
4) Criar novo "número inteiro" com nome "nglayout.initialpaint.delay" e valor com "0″
5) Alterar "network.http.connect.timeout" de 115 para 300 ou mais.

Qual o efeito delas?

zekkerj

Citação de: ruygondim online 15 de Junho de 2011, 16:10
A internet corre o risco de ficar mais lenta após está alteração?
Não.

CitarEla afeta outros navegadores, como o Google Chrome?
Não.

Citar
Eu encontrei estas orientações na internet, testei no Firefox mas não notei grandes diferenças:

1) Alterar "network.http.pipelining" para "true"
Não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
2) Alterar "network.http.proxy.pipelining" para "true"
Não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
3) Alterar "network.http.pipelining.maxrequests" para um numero à
vossa escolha. Por exemplo, 25. Este valor define que serão feitos 25
pedidos em simultâneo.
Não mexa nos pipelines se não quiser ferrar seu firefox de vez. Vc pode até não acreditar no que eu disse antes sobre o IPv6 antes, mas, por tudo que é mais sagrado, não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
4) Criar novo "número inteiro" com nome "nglayout.initialpaint.delay" e valor com "0″
5) Alterar "network.http.connect.timeout" de 115 para 300 ou mais.
Isso só vai mudar a forma como o firefox apresenta a tela, não vai mudar a forma como ele usa a rede.

Citar
Qual o efeito delas?
Mexer nos pipelines vai estragar o perfil do teu firefox. Não faça isso.
Mexer no "nglayout" vai mudar a forma como o firefox apresenta a tela. Cosmético, se o problema for na rede.
Aumentar o tempo de timeout vai fazer o sistema esperar mais por uma conexão lenta. Pode fazer conexões lentas funcionarem, mas também vai fazer seu sistema esperar mais tempo por conexões que não funcionam. Eu entendo que o resultado vai ser exatamente o oposto do que você espera.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Paulo Correa

Citação de: zekkerj online 16 de Junho de 2011, 00:03
Citação de: ruygondim online 15 de Junho de 2011, 16:10
A internet corre o risco de ficar mais lenta após está alteração?
Não.

CitarEla afeta outros navegadores, como o Google Chrome?
Não.

Citar
Eu encontrei estas orientações na internet, testei no Firefox mas não notei grandes diferenças:

1) Alterar "network.http.pipelining" para "true"
Não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
2) Alterar "network.http.proxy.pipelining" para "true"
Não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
3) Alterar "network.http.pipelining.maxrequests" para um numero à
vossa escolha. Por exemplo, 25. Este valor define que serão feitos 25
pedidos em simultâneo.
Não mexa nos pipelines se não quiser ferrar seu firefox de vez. Vc pode até não acreditar no que eu disse antes sobre o IPv6 antes, mas, por tudo que é mais sagrado, não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
4) Criar novo "número inteiro" com nome "nglayout.initialpaint.delay" e valor com "0″
5) Alterar "network.http.connect.timeout" de 115 para 300 ou mais.
Isso só vai mudar a forma como o firefox apresenta a tela, não vai mudar a forma como ele usa a rede.

Citar
Qual o efeito delas?
Mexer nos pipelines vai estragar o perfil do teu firefox. Não faça isso.
Mexer no "nglayout" vai mudar a forma como o firefox apresenta a tela. Cosmético, se o problema for na rede.
Aumentar o tempo de timeout vai fazer o sistema esperar mais por uma conexão lenta. Pode fazer conexões lentas funcionarem, mas também vai fazer seu sistema esperar mais tempo por conexões que não funcionam. Eu entendo que o resultado vai ser exatamente o oposto do que você espera.
Desculpem-me por estar me intrometendo no tópico.

Como o ruygondim, também vi essas dicas e se não me engano em um fórum ou site linux; se não me engano o do fedora (salvo engano) o usuário não sei se avançado ou não dando essas dicas com um tutorial e tudo.

Até mexi no meu firefox, que realmente depois de um tempo começou a dar um bug como o zekkerj diz, o motivo não me pergunte e como usuário comum a minha alternativa foi re-instalar o ubuntu.

Foi brabo, ficou tudo travando.

galactus

#9
Citação de: zekkerj online 16 de Junho de 2011, 00:03
Citação de: ruygondim online 15 de Junho de 2011, 16:10
A internet corre o risco de ficar mais lenta após está alteração?
Não.

CitarEla afeta outros navegadores, como o Google Chrome?
Não.

Citar
Eu encontrei estas orientações na internet, testei no Firefox mas não notei grandes diferenças:

1) Alterar "network.http.pipelining" para "true"
Não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
2) Alterar "network.http.proxy.pipelining" para "true"
Não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
3) Alterar "network.http.pipelining.maxrequests" para um numero à
vossa escolha. Por exemplo, 25. Este valor define que serão feitos 25
pedidos em simultâneo.
Não mexa nos pipelines se não quiser ferrar seu firefox de vez. Vc pode até não acreditar no que eu disse antes sobre o IPv6 antes, mas, por tudo que é mais sagrado, não mexa nos pipelines se não quiser ferrar seu firefox de vez.

Citar
4) Criar novo "número inteiro" com nome "nglayout.initialpaint.delay" e valor com "0″
5) Alterar "network.http.connect.timeout" de 115 para 300 ou mais.
Isso só vai mudar a forma como o firefox apresenta a tela, não vai mudar a forma como ele usa a rede.

Citar
Qual o efeito delas?
Mexer nos pipelines vai estragar o perfil do teu firefox. Não faça isso.
Mexer no "nglayout" vai mudar a forma como o firefox apresenta a tela. Cosmético, se o problema for na rede.
Aumentar o tempo de timeout vai fazer o sistema esperar mais por uma conexão lenta. Pode fazer conexões lentas funcionarem, mas também vai fazer seu sistema esperar mais tempo por conexões que não funcionam. Eu entendo que o resultado vai ser exatamente o oposto do que você espera.

zekkerj, qual o motivo de ferrar o perfil do firefox?

Esse tipo de dica alterando o pipeline do firefox existe a pelo menos 5 anos! Dessas dicas todas do pipeline eu só uso uma, a  network.http.pipelining.maxrequests (que aumenta o número de requisições enviadas ao mesmo tempo, o padrão é 4, na maior parte das dicas mandam mudar para 8, eu uso 20)!  

E realmente dá diferença!  Seja em conexões lentas ou rápidas! E nunca ferrou com o perfil do meu firefox!

Eu também desligo o ipv6 e turbino o ipv4, além de outras dicas!


EDIT:

Já achei a resposta aqui, da própria Mozilla: http://www.mozilla.org/projects/netlib/http/pipelining-faq.html 

E de maneira não oficial aqui: http://forums.mozillazine.org/viewtopic.php?t=53650


É uma faca de dois gumes!  Vai depender da sua conexão, do seu provedor, da banda disponível e da latência da rede!   Por isso mesmo que eu notei que apenas alterando o network.http.pipelining.maxrequests foi que ficou melhor, principalmente com banda larga de baixa latência!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

zekkerj

Citarzekkerj, qual o motivo de ferrar o perfil do firefox?
Parece que eu exagerei na reação? Sim, foi uma reação intencionalmente exagerada, pra assustar o colega e fazê-lo desistir da alteração nos pipelines. A questão é que essa dica de mexer nos pipelines é apenas mais uma das lendas da internet.
Como estragar seu firefox mexendo nos pipelines

Até pq eu estava trabalhando com ele na configuração do IPv6. Não entendi pq ele foi pro lado dos pipelines, coitados.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

galactus

Citação de: zekkerj online 16 de Junho de 2011, 13:28
Citarzekkerj, qual o motivo de ferrar o perfil do firefox?
Parece que eu exagerei na reação? Sim, foi uma reação intencionalmente exagerada, pra assustar o colega e fazê-lo desistir da alteração nos pipelines. A questão é que essa dica de mexer nos pipelines é apenas mais uma das lendas da internet.
Como estragar seu firefox mexendo nos pipelines

Até pq eu estava trabalhando com ele na configuração do IPv6. Não entendi pq ele foi pro lado dos pipelines, coitados.

Eu entedi agora!  Achei até mais documentação da Mozilla: http://kb.mozillazine.org/Network.http.pipelining.maxrequests

Pode lascar tudo mesmo, vai depender da conexão que você tem! Tem que testar e ver se vai ficar bom!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

ruygondim

Agradeço a colaboração de todos.

De fato zekkerj, você sugeriu alteração no IPv6. Eu perguntei sobre o pipelining porque já havia testado-os antes de receber sua resposta. Entendi os riscos e estou retomando os valores padrões. Somente não consegui excluir a chave "nglayout.initialpaint.delay".
Quanto ao network.http.connect.timeout, o Linux Educacional 3 (MEC) tem uma alteração de 115 para 300. Ocorre justamente o que você alerta - esperar por uma conexão inoperante. Mas também parece garantir acesso mais rápido que no no Ubuntu 10.10 quando a conexão está em funcionamento.

Vou detalhar algumas informações sobre o Ubuntu instalado aqui. Talvez assim você possa visualizar algo novo:

1) Temos aqui uma conexão banda larga Oi Velox de 1mb.
2) Em média, de 20 a 40 computadores disputam (à ferro e fogo) essa internet! Sobra muito pouco para cada um.
3) Como disse, o Windows (XP e 7) recebe mais rapidamente as páginas solicitadas que o Linux. E, em especial, o Ubuntu 10.10 é mais lento que o Linux Educacional 3 (MEC).
4) Quando muitos computadores estão conectados, o Firefox no Ubuntu exibe com frequência essa mensagem (com mais frequência que os demais sistemas): "Tempo limite atingido).
4) O Ubuntu instalado é originário de uma virtualização:
   a) instalei o VirtualBox Windows;
   b) virtualizei o Ubuntu 10.10;
   c) instalei novos programas e fiz alterações em minha conta;
   b) transportei tudo usando o Remastersys.

zekkerj

CitarSomente não consegui excluir a chave "nglayout.initialpaint.delay".
Essa chave deve ter um valor default, vc pode voltar ao valor default selecionando a chave e apertando <ENTER> sobre ela.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

henk

eu também senti que a internet esta lenta pensei que fosse o firefox mas não é testei com o google chome e esta lento da mesma maneira ,tenho um pc com o win xp do lado ele abre muito mais rápido as paginas sendo que esta acontecendo com certa frequencia e no xp não