Artigo: 910904 - Última revisão: quinta-feira, 23 de Julho de 2009 - Revisão: 3.0

Uma alteração de funcionalidade do COM + no Windows Server 2003 para suportar a colecção automática de um ficheiro de informação de processo e terminação de processos

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.

Nesta página

Expandir tudo | Reduzir tudo

INTRODUÇÃO

Este artigo descreve uma alteração na funcionalidade do Microsoft COM + (Serviços de componentes) no Microsoft Windows Server 2003. Por predefinição, quando um componente do COM + experiências uma hora de chamada invulgarmente elevado, não informações são registadas para o componente do COM + que tem o problema. Além disso, não é efectuada qualquer acção para tentar recuperar do problema.

Depois de aplicar o Microsoft Windows Server 2003 Service Pack 2 (SP2), é registado um evento quando um componente do COM + experiências uma hora de chamada invulgarmente elevado. O registo de eventos identifica o componente do COM + que tem o problema. Além disso, o registo de eventos menciona este artigo base de dados de conhecimento da Microsoft. Pode configurar o sistema para efectuar uma ou ambas as seguintes acções:
  • Recolha automaticamente um ficheiro de informação de processo para análise de causa raiz do problema.
  • Terminar o processo para ajudar a recuperar o problema sem intervenção manual.
Depois do sistema recolhe um ficheiro de informação, pode utilizar a ferramenta de diagnóstico Debug (DebugDiag) para gerar um relatório que descreve o problema. Além disso, este relatório descreve as possíveis soluções para o problema, se são conhecidos.

Mais Informação

Comportamento predefinido

Considere o seguinte cenário:
  • Aplicar o Windows Server 2003 SP2.
  • O tempo de chamada para um componente COM + excede 10 minutos.
  • Enquanto a aplicação que hospeda este componente COM + longa ainda está em execução, abrir o snap-in componente de serviços de consola (gestão da Microsoft).
Neste cenário, é registado o seguinte evento no registo de aplicações:

Tipo de evento: Information
Origem do evento: +
Categoria do evento: (117)
ID do evento: 782
Descrição: A duração média da chamada excedeu 10 minutos. Se não for este o comportamento esperado, consulte o artigo 910904 na Microsoft Knowledge Base em http://support.microsoft.com para obter detalhes sobre como utilizar a funcionalidade de COM + AutoDump para gerar automaticamente ficheiros de informação e/ou terminar o processo se o problema ocorrer novamente.
ID da aplicação de servidor: {YourAppID}
ID de instância da aplicação de servidor: {YourAppInstanceID}
Nome da aplicação servidor: YourAppName

Opções de configuração

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows


Pode configurar o sistema para efectuar uma ou ambas as seguintes acções quando é detectado um componente COM +-longa:
  • Recolha automaticamente um ficheiro de informação do processo.
  • Termine o processo.
Para o fazer, utilize os seguintes valores de registo:
Nome do valor: AverageCallThreshold
Tipo de dados: REG_DWORD
Descrição: Limite, em segundos, quando as acções adequadas serão efectuadas
Valor predefinido: 0

Nome do valor: DumpType
Tipo de dados: REG_DWORD
Descrição:
0 = Gerar um ficheiro de informação completo
1 = Gerar um ficheiro de mini cópia de informação
2 Não = nenhum ficheiro de informação
Valor predefinido: 0

Nome do valor: terminar
Tipo de dados: REG_DWORD
Descrição:
0 = Processo irá continuar
1 = Processo será terminado
Valor predefinido: 0
Para definir globalmente as acções a tomar para todos os componentes do COM + no computador, adicione os valores de configuração na seguinte chave de registo:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump
Para definir as acções para ser efectuada para um determinado componente COM + independentemente das definições globais, adicione os valores de configuração na seguinte chave de registo:
HKEY_CLASSES_ROOT\AppId\{<YourAppID>}\AutoDump\{<YourCLSID>}

Recomendações

Recolher ficheiros de cópia completa

Para melhor suporte, recolha um ficheiro de informação completo quando um componente do COM + experiências uma hora de chamada invulgarmente elevado. Por exemplo, para o fazer, crie o seguinte valor de registo único:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump AverageCallThreshold = 300
Consulte a secção "Considerações" para mais informações sobre como seleccionar um valor de registo AverageCallThreshold adequado para o seu ambiente específico.

Recolha um ficheiro de informação completa da mesma forma, quando ocorre uma excepção não processada numa aplicação COM +. Para o fazer, clique para seleccionar a caixa de verificação Activar a informação de imagem no erro de aplicação no separador informação de falha de sistema nas propriedades de cada aplicação do COM +.

Analisar os ficheiros de informação

Quando um ficheiro de informação é produzido, efectuar uma análise inicial do problema. Para o fazer, siga estes passos:
  1. Transfira e instale a versão adequada do ISS (Serviços de informação Internet Information Services) Diagnostics Toolkit. Para mais informações sobre como obter o Toolkit de diagnóstico do IIS, visite o seguinte Web site da Microsoft:
    http://www.microsoft.com/windowsserver2003/iis/diagnostictools/default.mspx (http://www.microsoft.com/windowsserver2003/iis/diagnostictools/default.mspx)
  2. Utilize a ferramenta de diagnóstico Debug (DebugDiag) do IIS Diagnostics Toolkit para gerar um relatório de análise para o ficheiro de informações de estado. Para o fazer, siga estes passos:
    1. Clique em Iniciar , aponte para programas , aponte para o IIS Diagnostics (32 bits) , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug Diagnostics Tool 1.0 .
    2. Se abrir a caixa de diálogo Seleccionar tipo de regra , clique em ' Cancelar ' .
    3. No menu Ferramentas , clique em Opções E definições .
    4. Clique no separador pastas e caminho de procura .
    5. Na caixa Símbolo Procurar caminho para análise , escreva srv*C:\symbols\*http://msdl.microsoft.com/download/symbols .
    6. Clique no separador Advanced Analysis .
    7. Na lista Scripts de análise disponíveis , clique em IISAnalysis.asp .
    8. Clique em Adicionar ficheiros de dados .
    9. Seleccione o ficheiro de informação que pretende analisar e, em seguida, clique em OK .
    10. Clique em Iniciar a análise .

      O relatório HTML resultante é apresentado numa nova janela do Microsoft Internet Explorer no ambiente de trabalho. Além disso, este relatório é guardado no directório DebugDiag relatórios. A localização predefinida para este directório é C:\Program Files\IIS Resources\DebugDiag\Reports.
  3. Para resolver o problema, siga as orientações fornecidas na secção "Recomendação" do relatório. Esta secção do relatório poderá recomendar os seguintes procedimentos:
    • -Poderá direccioná-lo a um artigo da base de dados de conhecimento da Microsoft que descreve os problemas conhecidos.
    • -Poderá fornecer aos programadores da aplicação com informações que podem ser utilizadas para efectuar correcções.
    • Pode sugerir que dar seguimento com o fornecedor apropriado ou com o suporte técnico da Microsoft. Quando contactar o suporte técnico da Microsoft para obter mais ajuda, fornece o ficheiro de relatório para acelerar o processo de análise. Também poderá ser pedido o ficheiro de informação completo se for necessário.

Considerações sobre

O valor de registo AverageCallThreshold

Um limite apropriado para vários ambientes é um valor de 300 segundos. No entanto, o valor ideal pode variar dependendo do ambiente específico. Para se certificar de que essa acção é efectuada o mais rapidamente possível, mas apenas quando ocorre um problema legítimo, seleccionar o menor valor possível é excedido apenas num cenário problemático.

O valor de registo TerminateProcess

Terminar o processo quando chamada alta vezes ocorrem pode ajudar o COM + componente automaticamente recuperar alguns problemas. Isto pode ser especialmente útil em ambientes onde elevada disponibilidade é uma preocupação principal. Quando utiliza esta funcionalidade, repare que é especialmente importante seleccionar um valor de registo AverageCallThreshold adequado para evitar inadvertidamente terminar o processo.

O valor de registo DumpType

Ficheiros de mini cópia de informação são mais rápidos criar e demorar menos espaço em disco do que os ficheiros de informação completo. No entanto, ficheiros de mini cópia de informação são menos úteis para análise de problema porque não têm frequentemente os dados necessários. Ficheiros de informação completo típica para um processo Dllhost.exe são aproximadamente 10 megabytes (MB) a 50 MB e efectuar uma questão de segundos para gerar. No entanto, o tamanho dos ficheiros de cópia completa varia dependendo do tamanho do conjunto de trabalho do processo que será copiado.

As opções do ficheiro de informação

Por predefinição, os ficheiros de informação são armazenados no directório %systemroot%\system32\com\dmp. Pode utilizar as definições na caixa Imagem informação do e na área de Máximo número de descarregamento de imagens para a aplicação COM + adequada para controlar a localização dos ficheiros de informação e o número de ficheiros de informação.

O tempo de chamada

A hora de chamada de um componente do COM + é uma média de todas as instâncias do componente COM + em execução. O tempo de chamada é calculado por COM + aplicação do sistema. Além disso, a hora de chamada é apresentada na coluna da vista de estado do snap-in MMC de serviços de componentes Chamada tempo (ms) .

A informação contida neste artigo aplica-se a:
  • Microsoft COM+ 1.5
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
Palavras-chave: 
kbmt kbqfe kbinfo KB910904 KbMtpt
Tradução automáticaTraduçã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: 910904  (http://support.microsoft.com/kb/910904/en-us/ )