ID do artigo: 232476 - Última revisão: segunda-feira, 8 de março de 2004 - Revisão: 3.0

WINNT - Conexoes e Logon do Cliente do Terminal Server Limitado Pelos Valores MaxWorkItem e MaxMpxCt

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo foi publicado anteriormente em BR232476
Expandir tudo | Recolher tudo

Sumário

IMPORTANTE
Esse documento contém informações sobre a edição do registro.
Antes de você editá-lo, tenha certeza de que sabe como restaurá-
lo se ocorrer algum problema. Para obter informações sobre como
fazê-lo, veja o tópico de Ajuda "Restaurando o Registro" no
Regedit.exe ou o tópico de Ajuda "Restaurando uma Chave do
Registro" no Regedt32.exe.


S

Sintomas

Depois de múltiplos clientes do Terminal Server estabelecerem
uma sessão num servidor executando o Microsoft Windows NT
Server 4.0, Terminal Server Edition, clientes adicionais não
conseguem se conectar. Quando isso ocorre, em alguns casos, os
clientes não conseguem procurar certos servidores ou
controladores de domínio depois de um número especifico de
sessões de clientes terem sido estabelecidas. Eles podem não
exibir os mesmos sintomas acima, mas este problema pode ser
corrigido com a solução abaixo.
Este comportamento não é afetado pelo número de licenças no
local ou o Serviço de Registro de Licença no computador do
Terminal Server ou no controlador de domínio. Este problema
pode ocorrer com os clientes Independent Computing Architecture
ou Remote Desktop Protocol, e os clientes podem receber uma das
seguintes mensagens de erro:
System could not log you on because domain <
domainname > is not available
-ou-
You do not have access to logon to this session
Os clientes podem usar os comandos NET VIEW, NET USE ou PING
para contatar outros servidores e recursos do domínio sem
dificuldade. Em alguns casos, depois de 20 ou 30 minutos,
clientes adicionais podem conseguir efetuarem logon antes que
novas conexões sejam recusadas de novo. O uso de CPU (Central
Processing Unit) é normalmente muito baixo, e isso ocorre
apesar da velocidade da CPU, número de CPUs ou quantidade de
memória RAM (Random Access Memory) instalada no computador do
Terminal Server ou controladores de domínio.
Se o computador do Terminal Server for um servidor membro,
nenhuma entrada de log no Visualizador de Eventos de Sistema
pode estar evidente. Nos controladores de domínio, o log do
Visualizador de Eventos do computador do Terminal Server pode
conter uma ou ambas das seguintes entradas:
Error 1727: The remote procedure call failed and did
not execute
-ou-
Event ID: 1311
Source: NetLogon
Description: There are currently no logon servers
available to service the logon request.
Outras mensagens de erro de RPC que podem aparecer são:
Error 1722: The RPC server is unavailable.
Error 1723: The RPC server is too busy to complete
this operation.
Error 1721: Not enough resources are available to
complete this operation.
Netlogon Event ID 5719:
No Windows NT Domain Controller is available for
domain domain_name.
The following error occurred: There are currently no
logon servers available to service the logon request.

R

Resolução

Para resolver este problema, você precisa editar os valores
existentes ou adicionar as seguintes entradas de registro para
MaxWorkItems e MaxMpxCt nos servidores dos quais os clientes
estão solicitando recursos. Por padrão, MaxWorkItems e MaxMpxCt
não aparecem sob a chave de parâmetros embora elas estejam em
efeito.
MaxMpxCt permite um servidor fornecer um número máximo
?sugerido? de requisições simultâneas de clientes para si
próprio, e então força este limite. Por causa de cada ?conexão
de cliente? gerar múltiplas instâncias (shell do Windows,
Explorer.exe, etc.), com múltiplos clientes conectando-se ao
servidor, eles podem exceder a configuração padrão MaxMpxCt de
50. Uma vez que este limite seja alcançado para este servidor,
requisições adicionais são recusadas até que este mais uma vez
caia para baixo do seu do limite definido.
NOTA: Esses valores precisam ser adicionados como uma relação
que o valor para MaxWorkItems esteja pelo menos quatro vezes
maior que MaxMpxCt. Por exemplo, se MaxMpxCt tem um valor de
1024, então MaxWorkItems precisa ter um valor de pelo menos
4096.
ATENÇÃO: Usar o Editor de Registro incorretamente pode
ocasionar sérios problemas que podem requerer a reinstalação do
sistema operacional. A Microsoft não pode garantir que
problemas resultantes do uso incorreto do Editor de Registro
possam ser solucionados. O uso do Editor de Registro é de seu
próprio risco.
Para informações sobre como editar o registro, veja o tópico
Alterando chaves e valores na Ajuda On-line do Editor de
Registro (Regedit.exe). Observe que você deve fazer cópias dos
arquivos do registro (System.dat e User.dat) antes de editar o
registro.
Se você estiver executando o Windows NT ou o Windows 2000,
também deve atualizar seu Disco de Reparação de Emergência
(ERD).
1.Inicie o Editor do Registro (Regedt32.exe).

2.Localize a seguinte chave no registro:
HKEY_LOCAL__MACHINE\System\CurrentControlSet\Ser
vices\LanmanServer\Parameters
3.Dê um duplo clique no valor MaxWorkItems, digite 4096,
clique em Decimal, e então clique em OK.

O valor do número que você entra é arbitrário, e você
poderia também entrar 8192, 16384 ou 32768 se desejado.
Porém é recomendado começar em níveis baixos e trabalhar
para cima conforme necessário, dobrando o valor a cada
vez. O intervalo para este valor é de 1 até 65535. Se este
valor já existe, mas você está experimentando problemas
similares aos descritos acima, então edite esta entrada e
dobre seu valor atual mas escolha um valor mínimo de 4096;
Por exemplo, se este mostra um valor de 2048, então altere
para 4096, e assim por diante. Se os problemas
persistirem, então continue este processo até que o
problema diminua.

NOTA: Este valor precisa ser pelo menos quarto vezes maior
que MaxMpxCt.

4.Se o valor MaxWorkItems não existe na chave Parameters, no
menu Editar, clique em Add Value, e então adicione o seguinte
valor de registro:

Nome do valor: MaxWorkItems
Tipo do Dado: REG_DWORD
Valor: 4096
5.Dê um duplo clique no valor MaxMpxCt, digite 1024, clique em
Decimal, e então clique em OK.

O valor padrão para MaxMpxCt é 50, mas lembre-se que
MaxWorkItems precisa ser definido pelo menos 4 vezes maior
que o número usado para MaxMpxCt.

NOTA: Os clientes Windows 95 e Windows podem interpretar
esta entrada de registro diferentemente do Windows NT,
assim aplique este valor de acordo com qual cliente está
sendo usado. Para obter informações adicionais sobre o
Windows 95 e o Windows 98 fazem isso, veja o seguinte
artigo na Microsoft Knowledge Base:

Q232890 Win98 Fails to connect to NT4 share --
net client hangs.
6.Se o valor MaxMpxCt não existe na chave Parameters, no menu
Edit, clique em Add Value, e então adicione o seguinte valor de
registro:
Nome do valor: MaxMpxCt
Tipo do Dado: REG_DWORD
Valor: 1024 (Decimal)
IMPORTANTE: Quando você adiciona este valor no registro de
um computador executando o Windows 9x, defina este valor
para 510 Decimal (ou 1fe Hexadecimal).
NOTA: Se os clientes do Windows 95, Windows 98 e Windows
NT estiverem presentes, então o valor para MaxMpxCt deve
ser definido para o valor usado para o Windows95 e Windows
98, porque o Windows NT deve ler o valor sem problemas.
7.Feche o Editor do Registro e reinicie o computador.


I

Mais Informações


Valor Padrão de MaxWorkItems
Este valor especifica o número máximo de recepção de buffers,
ou itens de trabalho, que o serviço de Servidor é permitido
alocar de cada vez. Se este limite for alcançado, então o
transporte tem que iniciar o controle de fluxo, que pode
prejudicar significativamente o desempenho. Em alguns casos,
este problema pode também se manifestar por não permitir novas
conexões de serem feitas para o servidor.
Não há nenhum valor padrão definido para esta entrada, porque
este é determinado pela configuração de hardware do computador
e o serviço de Servidor, e pode precisar ser ajustado.
Programas de terceiros também podem precisar desse valor para
ser definido num número maior.
O Windows NT usa as configurações para Otimização do Serviço de
Servidor junto com a configuração de hardware para ajudar a
determinar qual é o valor padrão para MaxWorkItems. As opções
da Otimização de Servidor são encontradas nas propriedades do
Servidor quando você clica na guia Serviços na ferramenta Rede
do Painel de Controle. O Windows NT configura o valor da
seguinte maneira:
(4*(MB*SMBServerPerfSetting)*OSVersion/1)*(#
Processadores)
onde:
MB = Megabytes de RAM no servidor
SMBServerPerfSetting = .5 se ?Minimizar Memória
Usada?
SMBServerPerfSetting = 1 se ?Balancear?
SMBServerPerfSetting = 2 se ?Maximizar Processamento
para Compartilhamento de Arquivos?
OSVersion = 2 se executar o NTServer com > 16MB RAM
#Processadores = é o número de processadores no
sistema
Por exemplo um servidor com um processador que é configurado
para Maximizar Processamento para Compartilhamento de Arquivos,
os cálculos para 24 MB e 56 MB de RAM são respectivamente:
(4 * ( 24 * 2 ) * 2 / 1) * 1 = 384
(4 * ( 56 * 2 ) * 2 / 1) * 1 = 896

Valores padrões de MaxMpxCt
Este permite que um servidor forneça um número máximo sugerido
de requisições excelentes de clientes simultaneamente para um
servidor em particular. Durante a negociação do dialeto do
Bloco de Mensagens do Servidor, este valor é passado para o
redirecionador do cliente onde o limite nas requisições
excelentes é forçado. Um valor mais alto pode aumentar o
desempenho do servidor, mas requer uso mais alto de itens de
trabalho do servidor (MaxWorkItems). Por causa de cada cliente
poder consumir múltiplas instancias, este pode exceder o valor
padrão máximo de 50.
Para obter informações adicionais sobre MaxMpxCt e baixo
desempenho de rede, veja o seguinte artigo na Microsoft
Knowledge Base:
Q191370 Slow Network Performance with Terminal Server
Este artigo não se aplica no Windows 2000. Na seguinte chave do
registro, todos os valores maiores que 125 são ignorados:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\
LanManServer\Parameters\MaxMpxCt

A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Server 4.0, Terminal Server Edition Service Pack 4
  • Microsoft Windows NT Server 4.0 Terminal Server
Palavras-chave: 
KB232476