![]() |
| downloads | artigos | blog | cv |
| :: Melhorando a Performance TCPIP do Windows | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Provavelmente não é istoSe você está lendo este texto, possivelmente não é isso que procura, mas sim como permitir que dez ou mais máquinas se conectem a uma máquina (comum ou servidor, mas de um jeito ou doutro estará atuando como um) compartilhando arquivos. Portanto se você quer saber como aumentar a quantidade de máquinas que podem acesssar uma outra que compartilha arquivos numa rede Windows, provavelmente este outro texto será útil: No more than 10 concurrent connections to a remote computer. Para Windows Vista 64 ou 32 bitsA maior parte deste artigo não se aplica ao Windows Vista, somente a versões anteriores do Windows, como Windows 2000 ou Windows XP, incluindo SP2. Se você usa o Windows Vista e deseja hackear seu TCPIP.sys, utilize este artigo: 64-bit (x64) Windows Vista SP1 (6001.1800) tcpip.sys Auto Patcher to Fix Event ID 4226 and Unlock Increase Maximum Connections Allowed. De qualquer forma, posso falar que o ganho de desempenho é ridículo. Por exemplo, usando o Absurdu's Port Scan, o desempenho antes do patch era de 0,5 conexões por segundo e após o patch do TCPIP.sys, passou a ser de 2,9 conexões por segundo... Em resumo: se quer desempenho TCP, use o Windows 2000 ou Linux! Certo. Agora o que realmente eu escreviO Problema e as SoluçõesSe você utiliza ferramentas de segurança, programas peer-to-peer (Kazaa, eMule, Sharezaa, Limewire), gerenciadores de download, servidores de jogos ou simplesmente navega pela Internet com dezenas de janelas abertas (eu faço!), você pode necessitar de mais performance. E se você utiliza o Windows XP Service Pack 2, então realmente você precisa melhorar a performance do seu OS. Com base em minha própria experiência trarei algumas dicas simples que vocês podem estar implementando. Antes de outra coisa, quero avisá-los que as alterações que eu aqui indico, podem comprometer seriamente seu sistema operacional. Não há garantia de sucesso e você deve assumir toda e qualquer responsabilidade pelo uso das informações aqui contidas. Eu sugiro que você não use um sistema de produção, pois como disse antes, podem haver danos. As dicas estão divididas em:
Teste de DesempenhoFaça um teste de desempenho rodando o Absurdu's PortScan - scanner de portas TCP/IP. Antes de rodar o PortScan será necessário configurá-lo. Eu sugiro que use os seguintes valores: Threads=70 e TimeOut=1000. Esses valores são para teste com banda larga, a partir de 256Kbs. Se você utiliza conexão discada de 56Kbs ou menos, esses valores possivelmente não serão adequados. Neste caso, sugiro que você experimente valores menores e compare seu desempenho com o de outros usuários. Se você descobrir os valores ideiais para sua conexão, nos ajude postando um comentário neste artigo com a configuração que usou.
Rode o PortScan e verifique quantas conexões ele está fazendo por segundo, ele exibe o número de conexões por segundo na barra de status
Veja que o fator que mais determina a velocidade é a otimização do TCPIP, assunto do qual tratamos aqui. Repare também que servidores Windows normalmente não tem restrição quanto ao número de conexões TCP tipo half. Isto faz sentido, pois os servidores necessitam de desempenho superior e geralmente são administrados por técnicos especificos - o que evita a contaminação do servidor e alastramento de vírus para a rede, ou ao menos, diminui. Caso o desempenho do PortScan fique menor que 10 conexões por segundo e você use banda larga, sua máquina possivelmente está com a limitação do número de conexões TCP tipo half e você precisa rodar o patch. Caso você já tenha aplicado o patch (e reiniciado o computador, claro) e o problema continua, leia a seção "Otimizando o TCP do Windows" e "MODEM ADSL: Modo Router x Bridge". Otimizando o TCP do WindowsA Microsoft foi muito criticada quando do lançamento do Windows 2000, pois ele permitia que um número quase indefinido de conexões fossem simultaneamente abertas. Isso ajudava as pragas digitais a se propagarem com uma alta velocidade. Em resposta a Microsoft lançou o service pack 2 do Windows XP (tarde, não?) com uma limitação embutida de no máximo dez conexões que podem estar simultaneamente no estado de "conectando". Apesar dessa medida ajudar a restringir a propagação de worms e outras pragas, ela prejudica aos usuários que usam determinados tipos de programas. Sintomas dessa limitação é: demora para baixar e encontrar fontes de download em programas de compartilhamento de arquivo, baixo desempenho quando usando ferramentas de segurança de rede, como PortScanner e uma demora anormal para abrir muitas páginas simultaneamente. Não tenho informação se a Microsoft procurou atualizar outras versões do Windows com essa limitação, pode ser que sim. Na dúvida eu sugiro que você siga os procedimentos que descrevo na seção Patching TCPIP.SYS. As recomendações que farei a seguir, serão baseadas nos seguintes documentos:
Modifique ou crie, se não houver, os seguintes parâmetros:
Caso não deseje fazer as modificações manualmente, você pode usar este utilitário: DrTCP. Patching TCPIP.SYSO Windows XP SP2 é uma carroça para determinados usos envolvendo os programas que cito anteriormente. Isso porque ele vem com uma limitação da quantidade de conexões que podem estar simultaneamente em estado de "conectando". O limite imposto pela Microsoft é de no máximo 10 conexões. Essa limitação está gravada diretamente no código do driver TCPIP.SYS e não há como ser alterada via registry. Felizmente algum cristão (ou não, vai saber...) fez um patcher para o TCPIP.SYS que permite modificar este limite. Eu mesmo estou usando o patch e é surpreendente a diferença após aplicá-lo. Eu aumentei meu limite para 1000 conexões :), mas você pode alterá-lo para 100 conexões que já será suficiente para ter melhorias na maior parte das aplicações. Apesar desse problema ser bem conhecido para WinXPSP2, ele pode também afetar outras versões do Windows. Portanto pode valer a pena rodar o patch em seu micro, também. O patcher pode ser baixado do site de seu autor em: http://www.lvllord.de. Após baixá-lo, execute-o, aumente o limite para algo maior que 10, pode ser 100, e em seguida, ignore o aviso do Windows que surgirá (clique cancelar na janela de aviso do Windows), dê um reboot na máquina. Após o reboot, se tudo ocorreu bem, você estará com o novo limite de conexões tipo "half". É importante ressaltar que se sua máquina for contaminada por um worm ou alguma outra praga digital, o mal poderá se alastrar com grande rapidez pela rede, tanto em sua lan, quanto para a Internet. Portanto, tenha responsabilidade ;) MODEM ADSL: Modo Router x BridgeEu sempre usei meu MODEM ADSL, um Alcatel Speed Touch Pro, em modo router, e contra-vontade, sempre convivi com algumas limitações dele. Nos aspectos gerais, ele é um bom MODEM. No entanto, para usuários com necessidades mais exigentes, como é meu caso, ele tem algumas características negativas. Por exemplo:
Se após tentar todas essas sugestões você ainda estiver com problemas de performance em sua conexão TCP/IP, eu sugiro que procure um técnico especializado ou busque suporte com seu provedor de Internet. Este artigo foi escrito com a gentil e paciente colaboração de Daniel Alejandro Salinas. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||