A chamada de procedimento remota da Microsoft teste de desempenho

Traduções de Artigos Traduções de Artigos
Artigo: 177446 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como testar o desempenho do Microsoft chamada de procedimento remoto (RPC) e como resolver mensagens de erro RPC.

Mais Informação

RPC é interoperável com outros padrões de comunicações de dados Exchange (DCE) e compatíveis com a estrutura de Open Software Foundation (OSF). Chamadas de procedimento remoto são indústria mecanismos Interprocess Communication (IPC) padrão para comunicações de cliente / servidor são independente da rede e podem trabalhar através de uma variedade de protocolos de rede. RPC utiliza mecanismos IPC para estabelecer comunicações entre o cliente e o servidor para chamar funções do programa num computador remoto. Os programas complexos que utilizar este nível de serviço requerem que existe uma ligação ou nível de débito para adequadamente proporcionar esta funcionalidade. Por exemplo, quando estiver a utilizar o Microsoft Exchange Server, uma ligação é necessário para manter eficazmente o fluxo de dados.

Mensagens de erro RPC

Quando utiliza o RPC, poderá receber uma das seguintes mensagens de erro, que pode ou não podem ser causadas por conectividade de rede lenta:
  • A sequência do protocolo RPC não é suportada.
  • A sequência do protocolo RPC é inválida.
  • O servidor RPC já está à escuta.
  • O servidor RPC não está à escuta.
  • O servidor RPC não está disponível.
  • O servidor de RPC está demasiado ocupado para concluir esta operação.
  • Ocorreu um erro de protocolo remote procedure call (RPC).
  • A sintaxe de transferência não é suportada pelo servidor de RPC.
  • A sequência do protocolo RPC não foi encontrada.
  • Ocorreu um erro interno numa chamada de procedimento remoto (RPC, Remote Procedure Call).
  • O servidor de RPC tentou uma divisão de número inteiro por zero.
  • Ocorreu um erro endereçamento no servidor de RPC.
  • Uma operação de vírgula flutuante no servidor de RPC provocou uma divisão por zero.
  • Ocorreu uma insuficiência de vírgula flutuante no servidor de RPC.
  • Ocorreu um excesso de vírgula flutuante no servidor de RPC.
  • A lista de servidores RPC disponíveis para o enlace de identificadores de automática foi esgotada.
  • O erro especificado não é um código de erro de RPC do Windows válido.
  • Versão incompatível do stub de RPC.
  • O objecto de pipe RPC é inválido ou está danificada.
  • Foi tentada uma operação inválida num objecto pipe RPC.
  • Versão do pipe RPC não suportada.
  • Assíncrono RPC chamada identificador inválido para esta operação.
  • O objecto de pipe RPC já foi fechado.
  • A chamada RPC concluída antes de todos os pipes foram processadas.
  • Estão disponíveis do pipe de RPC não existem mais dados.

Resolver problemas de desempenho de RPC e mensagens de erro

Existem várias ferramentas que pode utilizar para determinar se uma mensagem de erro RPC é provocada por uma ligação de rede lenta. Se receber uma mensagem de erro RPC, elimine conectividade de rede lenta como a causa possível. Utilize um ou mais dos seguintes métodos para isolar o problema.
  • Para resolver o problema de resolução de nomes como uma causa da mensagem de erro RPC, verifique que pode utilizar o comando NET VIEW na linha de comandos no servidor de destino. Se o TCP/IP (Transmission Control Protocol/Internet Protocol) é o protocolo utilizado entre os programas cliente e servidor, pode utilizar um ficheiro LMHOSTS para eliminar o WINS (Windows Internet Naming Service) como contribuinte possível para o problema.
  • Pode testar a conectividade RPC básica utilizando outro programa RPC. Windows NT Server inclui vários programas RPC. Visualizador de eventos (Eventvwr.exe) e o Editor de registo (Regedt32.exe) podem ter o respectivo foco definido para qualquer computador com o Windows NT. Outros programas como o Gestor de utilizadores (Usrmgr.exe) e o Gestor de servidores (Srvmgr.exe) definido o respectivo foco no controlador de domínio primário (PDC) por predefinição. Utilize um destes programas conforme outro teste de conectividade RPC.
  • Para testar a conectividade de rede, monitorize a velocidade de uma cópia de ficheiros através da rede utilizando o Monitor de desempenho (Performance Monitor cujo executável é Perfmon.exe). Para dar o teste de uma hora de amostragem adequada e totalmente permitir a segmentação e sequência, teste apenas com um ficheiro que seja pelo menos 2 megabytes (MB) de tamanho. Para copiar um ficheiro através da rede utilizando Monitor de desempenho:
    1. Localize uma 2 MB ou um ficheiro maior. Se não tiver um ficheiro de 2 MB esteja disponível, pode utilizar o comando COPY para criar o ficheiro a partir de um ficheiro existente. Para o fazer, escreva o seguinte comando numa linha de comandos e, em seguida, prima ENTER:
      copiar /b file.ext file.ext + file.ext + file.ext destination.ext
      Nota : Utilize o ficheiro binário (/ b) mudar quando o ficheiro de origem não for texto. Isto impede que CTRL+Z está a ser lido como um carácter de fim do ficheiro.
    2. Inicie o Monitor de desempenho no computador cliente. Desde que o Monitor de desempenho não consegue distinguir entre as ligações para computadores diferentes para uma cópia do ficheiro, poderá desligar todas as ligações de rede actual se outras ligações podem influenciar os resultados. Para desligar todas as ligações de rede actual, escreva net use * /d num comandos e, em seguida, prima ENTER.
    3. O Monitor de desempenho pode monitorizar uma cópia de ficheiro para o objecto de servidor ou redireccionador utilizando os contadores Bytes transmitidos/seg, bytes recebidos/seg e total de bytes/seg. Para simplificar o procedimento e com maior precisão representam o fluxo de dados na ligação de RPC, copie um ficheiro do computador servidor para o computador cliente que está a executar o programa RPC. Um ficheiro de 2 MB deverá estar localizado num computador servidor.
    4. No Monitor de desempenho no computador cliente, siga estes passos:
      1. No menu Editar , clique em Adicionar para o gráfico .
      2. Na caixa objecto , faça clique sobre redireccionador .
      3. Na caixa contador , clique em bytes recebidos/seg e, em seguida, clique em Adicionar .
    5. Numa linha de comandos, mapear uma letra de unidade rede para o computador servidor e, em seguida, copie o ficheiro do computador servidor para o computador cliente.
    6. No Monitor de desempenho, observe os valores médios, máximo e mínimos. Se estiver a testar com uma ligação de 128 Kbps, observe o contador médio para verificar se o processo de cópia está em execução perto para 75 % 16.384 bytes por segundo limite teórico (0,75 x 16,384 = 12,288 bytes por segundo). Este valor deve ser superior para a funcionalidade importante e poderá indicar a necessidade de expansão de rede. Como um indicador são excelentes medidas abordagem 800,000 bytes por segundo (bps). A tabela seguinte lista conversões de kilobits por segundo (kpbs) e kilobytes por segundo (KBps):
      Reduzir esta tabelaExpandir esta tabela
      Velocidade de ligaçãoBytes por segundo (bps)
      128 kbps16,384
      512 kbps65.536
      1.544Mbps (T1)193,000
      10Mbps (Ethernet)1,250,000
      46.320Mbps (T3)5,790,000
      Com uma determinada velocidade da linha, como 128 K, verá menos do que o débito de bps 16.384 total com base na utilização e outros factores. Estes números são um máximo teórico e reduz a sobrecarga de rede-los.
    7. Para eliminar mais conectividade de rede geral, o problema:
      1. No Gestor de desempenho no computador cliente, clique em Adicionar para o gráfico no menu Editar .
      2. Na caixa objecto , faça clique sobre redireccionador .
      3. Na caixa contador , clique em bytes transmitidos/seg. ' e, em seguida, clique em Adicionar .
      4. Copie o ficheiro para o computador servidor e monitorizar a velocidade com que o ficheiro é copiado.
    Nota : ter a certeza de que estes testes entre o computador cliente e o computador servidor aceitáveis para o nível de serviço pretendido. Para efectuar testes adicionais através de monitor de desempenho, inverter a direcção do fluxo de dados entre o computador cliente e servidor, seleccione os contadores adequados.
  • Outra forma para testar a comunicação RPC entre dois computadores é utilizar a ferramenta Rpcping.Para obter informações adicionais sobre como utilizar a ferramenta Rpcping, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    167260Como utilizar o RPCPing para testar a comunicação de RPC
  • Outras causas das mensagens de erro RPC poderá serviços de outros fabricantes ou mais serviços em execução no computador cliente ou servidor. Para determinar se serviços em execução estão a causar o problema, pare todos os não predefinidas serviços teste RPC desempenho e utilizar o Visualizador de eventos e o Monitor de desempenho novamente.
  • Verifique o estado dos serviços de RPC no computador cliente e servidor. Para o fazer, escreva net start uma linha de comandos e, em seguida, prima ENTER. Para um controlador de domínio, as informações seguintes são apresentadas:
    Localizador Remote Procedure Call (RPC, Remote Procedure Call)
    Serviço de chamada (RPC, Remote Procedure Call) de procedimento remoto
  • Para verificação mais o estado destes serviços, utilize a ferramenta de sc.exe incluída no Microsoft Windows NT Resource Kit.Para obter informações adicionais sobre como utilizar a ferramenta Sc.exe, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    166819Utilizar remotamente o SC.exe e Netsvc.exe aos serviços de controlo
  • O Services.exe contém grande parte o código RPC e dos respectivos threads poderá estar num estado parado. Utilize a ferramenta Dr. Watson (Drwtsn32.exe) para determinar se uma mensagem de erro foi comunicada. Mesmo que não tenha sido comunicada nenhuma mensagem de erro, poderá ser desligado dos respectivos threads. Se for este o caso, poderá ser necessário reiniciar o computador.
  • Pode utilizar a ferramenta Tlist.exe incluída no Windows NT Resource Kit para obter informações semelhantes à seguinte:
          62 Win32StartAddr:0x022a3ca1 LastErr:0x000003e5 State:Waiting
          64 Win32StartAddr:0x022a4895 LastErr:0x00000000 State:Waiting
          67 Win32StartAddr:0x76e03f90 LastErr:0x00000000 State:Waiting
          4.0.1381.4 shp  0x02290000  services.exe
          4.0.1381.4 shp  0x77f60000  ntdll.dll
          4.0.1381.4 shp  0x77e10000  RPCRT4.dll
    						
    exame do estado, ficheiros e as datas pode fornecer informações adicionais.
  • Pode utilizar a ferramenta Pmon.exe (incluída no Windows NT Resource Kit) Gestor de tarefas para obter informações sobre o Services.exe, tais como memória e o consumo da CPU.
  • A ferramenta de Pstat.exe, incluída no Windows NT Resource Kit, apresenta os estados de thread Services.exe.

Propriedades

Artigo: 177446 - Última revisão: 1 de novembro de 2006 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Server 4.0 Enterprise Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Palavras-chave: 
kbmt kbhowto kbinfo kbnetwork kbrpc KB177446 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 177446

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