Limites MaxMpxCt e MaxCmds no Windows 2000

Traduções deste artigo Traduções deste artigo
ID do artigo: 271148 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Os clientes baseados no Windows 2000 que tentem várias solicitações simultâneas de longo prazo em um servidor de arquivo podem receber o código de erro 56 ("A rede foi atingido o limite de comando do BIOS") mesmo que valores maiores MaxCmds ou MaxMpxCt tenham sido especificados no registro. Um exemplo de uma solicitação de longo prazo é um cliente usando a chamada FindFirstChangeNotification para monitorar um servidor para alterações.

Causa

O número máximo de solicitações de rede pendentes simultâneas entre um cliente SMB (Server Message Block) e um servidor é determinado quando uma sessão entre o cliente e o servidor é negociada. O valor máximo que ofereça suporte a um cliente deve ser determinado pelo parâmetro LanmanWorkstation MaxCmds. O valor máximo que um servidor oferece suporte é determinado pelo parâmetro LanmanServer MaxMpxCt. Para um determinado cliente e servidor par, o limite deve ser menor desses dois valores.

Sem o hotfix descrito neste artigo aplicado, o redirecionador do Windows 2000 tem um problema que faz com que o parâmetro MaxCmds para ser ignorada. Em vez de usar este parâmetro, o redirecionador do Windows 2000 usa um padrão, embutida limite de 50. Além disso, o máximo permitido valor de MaxMpxCt no Windows 2000 é 125. Portanto, clientes baseados no Windows 2000 não é possível oferecem suporte a mais de 50 comandos simultâneos, se o servidor está executando o Windows 2000 ou um sistema operacional anterior (como o Microsoft Windows NT). Além disso, servidores baseados no Windows 2000 não é possível oferecem suporte a mais de 125 comandos simultâneos por cliente, se os clientes estiverem executando o Windows 2000 ou um sistema operacional anterior (como o Windows NT). Esses limites são gerados significativamente aplicando o hotfix descrito neste artigo.

Esses limites são menores do que no Windows NT 4.0. Um motivo para diminuir o limite é que clientes que estejam executando o Microsoft Windows 95 ou Microsoft Windows 98 não podem funcionar corretamente quando valores maiores são negociados.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Windows 2000. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
260910Como obter o service pack mais recente do Windows 2000
A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
   Date        Time    Version         Size     File name
   -------------------------------------------------------
   08/16/2000  03:03p  5.00.2195.2103  368,976  Mrxsmb.sys
   08/16/2000  03:03p  5.00.2195.2103  234,352  Srv.sys
   08/16/2000  03:04p  5.00.2195.2103   71,952  Srvsvc.dll
   08/16/2000  03:05p  5.00.2195.2103   97,552  Wkssvc.dll
				

Esse hotfix aumenta o limite superior para o parâmetro MaxCmds 65.535 e o limite superior para o parâmetro MaxMpxCt a 65.535. O hotfix também inclui uma verificação para determinar se os clientes estão executando o Windows 95 ou Windows 98. Se o servidor baseado no Windows 2000 detecta um cliente que esteja executando o Windows 95 ou Windows 98, ele se comporta como se o valor de MaxMpxCt é não maior do que 125. Valores menores são respeitadas ainda.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo. Esse problema foi corrigido primeiro no Windows 2000 Service Pack 2.

Mais Informações

Embora esse hotfix aumenta o limite superior para o número de comandos simultâneos que pode estar pendente entre um cliente e um servidor, tome cuidado para não definir esses valores muito alta. As conexões de mais pendentes que existe, mais recursos de memória serão usadas pelo servidor. Se você definir os valores muito alto, o servidor pode ficar sem memória de pool de recursos como memória paginados. Isso pode resultar em vários tipos de problemas do sistema. Em particular, não aumente os valores substancialmente a menos que saiba que haverá um número limitado de clientes conectados ao servidor, a qualquer momento.

Observe que talvez você também precise ajustar outros parâmetros de servidor para manter o desempenho ótimo. Por exemplo, talvez também seja necessário aumentar o valor MaxWorkItems. Este artigo não faz recomendações específicas como para que as configurações ou valores será ideais para sua situação devido ao número de variáveis que estão envolvidos.

Para obter mais informações sobre limites MaxMpxCt e MaxCmds, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
221790IIS é executado fora do itens de trabalho e faz com que as falhas RPC ao conectar-se a um caminho UNC remoto
810886Mensagem de erro "o limite de comandos BIOS da rede foi atingido" no Windows Server 2003, no Windows XP e no Windows 2000 Server
843584Seu aplicativo ASP ou ASP.NET pode reiniciar ou você pode perder o objeto da sessão quando existem mais solicitações SMB que o servidor Web pode processar
Para obter informações adicionais sobre como instalar o Windows 2000 e hotfixes do Windows 2000 ao mesmo tempo, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
249149Instalando o Microsoft Windows 2000 e Hotfixes do Windows 2000

Propriedades

ID do artigo: 271148 - Última revisão: sábado, 24 de fevereiro de 2007 - Revisão: 3.5
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Palavras-chave: 
kbmt kbhotfixserver kbqfe kbbug kbfix kbwin2000presp2fix KB271148 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 271148

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com