ID do artigo: 910447 - Última revisão: segunda-feira, 21 de maio de 2012 - Revisão: 1.0

O Log Parser 2.2 e ASP.NET

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.
ASP.NET suporte voz coluna

O Log Parser 2.2 e ASP.NET

Para personalizar esta coluna às suas necessidades, queremos convidá-lo para enviar suas idéias sobre tópicos que interessam a você e problemas que você deseja ver abordados em futuros artigos e colunas de voz de suporte. Você pode enviar suas idéias e comentários usando o Peça para ele (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formulário. Há também um link para o formulário na parte inferior desta coluna.

Nesta página

Expandir tudo | Recolher tudo
Bem-vindo ao ASP.NET suporte voz coluna. Meu nome é Rahul Soni e foram com a Microsoft para cerca de dois anos agora. Neste coluna do mês, discutirei alguns fatos sobre o Log Parser 2.2. Antes de entramos em cenários específicos, deixe-me a reservar um instante para descrever o Log Parser ferramenta.

Sobre

O Log Parser é uma ferramenta muito poderosa e versátil que oferece acesso de consulta universal para dados baseados em texto, como arquivos de log, arquivos XML, e Arquivos CSV, bem como fontes de dados importantes sobre o sistema operacional Microsoft Windows sistema, como o log de eventos, registro, o sistema de arquivos e ativo Serviço de diretório do diretório. Por favor Clique em aqui (http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en) Para baixar a ferramenta. Para ir a página da Web não oficial Clique aqui (http://www.logparser.com/) . Nesta versão, você pode analisar os seguintes arquivos muito facilmente a partir do registro Ferramenta do analisador:
IISW3C, NCSA, IIS, IISODBC, BIN, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, anúncios, TEXTLINE, TEXTOPROCESSADOR, FS e COM.
Concordar com a interface de linha de comando não é muito intuitiva e Você descobrirá ele assim que instalar e executar a ferramenta. Mas qual a ferramenta carece de sensação intuitiva está sendo corrigido a documentação fornecida para a ferramenta. Farei uma pequena parte do conselho aqui: não permitir que o interface de linha de comando coloque você tão cedo. Esta ferramenta é de um geek Kit de ferramentas e ajuda muito, especialmente se você quiser solucionar problemas de um perspectiva de desempenho.

Não vou discutir "como" usar a Ferramenta Analisador de log porque a documentação é muito bom e a instalação pasta também contém uma pasta "Samples\Queries" que contém algumas Amostras.

Isso, depois terminei com meu pouco de promoção do Log Ferramenta Analisador, deixe-me voltar para os cenários que estava falando.

Cenário 1: Analisar arquivos de texto grande um texto específico

Um pequeno fundo do problema

O cliente enfrenta um problema de "Acesso negado" quando faziam algo. Recomendamos que o cliente use outra ferramenta brilhante que é nomeado FileMon (http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx) e reproduzir o problema. Se for um problema com o recurso de ACLs, a ferramenta Filemon será capaz de detectar o erro. Agora, pergunte ao cliente para enviar o salva o arquivo de log de Filemon. Aqui vem a parte ruim. Obtenha o arquivo (digamos, FileMon.log), mas achar que o tamanho é enorme (Filemon faz log muitos dados!). Bloco de notas aparecerão travar e será lamentavelmente lento para encontrar o acesso" Negado"linhas no arquivo de log. Microsoft Office Excel se recusará a abrir o arquivo completamente. E agora?

Resposta: Abra a janela de comando do analisador de Log e use o seguinte comando:
LOGPARSER "Select texto de C:\Filemon.log onde o texto como '% acesso negado %'" - i: TEXTLINE - q: desativado
O que estamos informando o Log Parser é analisar cada linha (texto) do arquivo especificado (C:\Filemon.log) onde a linha contém 'Acesso negado'. O - i: TEXTLINE opção de linha de comando Especifica o formato de entrada e o - q: desativar opção de linha de comando informa que deve ser detalhada (- q [: on |OFF]: modo silencioso;). Se você ativar a opção de linha de comando - q sobre a estatística mostrada e o nome do campo (texto) na saída abaixo estará ausente.

Exemplo de saída

Texto
7447    1:49:24 PM      explorer.exe:1200       DIRECTORY       C:\      Access Denied
Estatísticas
Elements processed: 640444
Elements output:    1
Execution time:     12.75 seconds


Como evitar pressionando ENTER várias vezes se o número de registros retornados pela consulta é maiores que 10?

Resposta: Use o - rtp: -1 parâmetro em suas consultas!

Isso será necessário um parâmetro caso que você deseja redirecionar a saída em um arquivo. Além disso, quando você gravação de STDOUT, registros de saída são exibidos em lotes compostos de um número de linhas iguais ao valor especificado para esse parâmetro. Uma vez de um lote de linhas foi exibida, ele solicitará que o usuário pressione uma tecla para exibir o próximo lote de linhas. A especificação "-1" para este parâmetro desativa completamente o lote!

Usando arquivos de consulta

Outra maneira de obter os mesmos resultados de uma forma de limpeza é Crie um arquivo de consulta. Dessa forma, você pode facilmente ajustar seu arquivo de consulta e executá-lo da linha de comando da ferramenta Log Parser. Além do que, você pode criar facilmente GUI de acordo com a seu gosto. A GUI carrega a consulta salva de SQL e executa o consulta usando a ferramenta Log Parser.

Se você deseja obter o mesmo efeito (como no cenário 1) de consultas SQL, você pode fornecer o seguinte comando:
LOGPARSER - i: TEXTLINE file:C:\LPQ\SearchAnyTextfile.sql - q: desativado
C:\LPQ\SearchAnyTextFile.SQL contém o seguinte informações:

Observação Criar uma pasta LPQ na pasta C:\ para usar os exemplos mostrados Nesta coluna.
Select Text as LineFromFile
FROM C:\Filemon.log 
WHERE Text 
LIKE '%Access Denied%'
Se você observar, a consulta agora uma aparência muito mais limpa e faz mais sentido. Dessa forma, você pode criar mais complexas e maiores consultas, e tudo caberá na sua linha de comando porque você está usando o.Arquivo SQL em vez de toda a consulta. Não é possível colocar mais de 260 caracteres no comando de linha assim!

Manter os benefícios do uso de consulta arquivos, vou usar esse método nos seguintes cenários. Tenho todas as minhas consultas salvo em C:\LPQ com uma extensão (você pode usar sua própria).

Cenário 2: Localizar os 10 maiores arquivos de uma pasta específica, incluindo suas subpastas

Um pequeno fundo do problema

Você tem uma pasta, e há algumas subpastas e arquivos nele. Você deseja saber os 10 principais arquivos maiores nessa pasta, incluindo suas subpastas.

Eu sei, para uma pasta específica, que você pode simplesmente alterar o modo de exibição (sobre o Modo de exibição menu, clique em Detalhes) em O Windows Explorer e classificar o modo de exibição por tamanho. Mas o problema aqui é que você precisa levar em conta o conteúdo da subpasta bem.

Resposta: Abra a janela de comando da ferramenta de analisador de Log e use o seguinte comando:
LOGPARSER - i: FS file:C:\LPQ\Top10Files.sql - q: desativado - Recurse: -1
Top10Files.SQL contém o seguinte:
SELECT TOP 10 
Path, 
Name, 
Size, 
Attributes 
FROM 'C:\Program Files\Microsoft Office\*.*' 
ORDER BY Size DESC
Aqui - i: FS significa que estamos consultando o sistema de arquivos. Você pode exibir a lista completa de FS formatar campos na documentação e quadro de entrada de consulta de maneira adequada.

-Recurse: -1 significa que desejamos incluir todas as subpastas. Se você não deseja que todas as subpastas ou limitar a recursão, Use 0, 1, 2, etc. O número implica a profundidade que passam para o analisador. 0 significa sem recursão, 2 significa que o analisador Repetir até profundidade 2, etc.

Exemplo de saída

Path                                                         Name         Size     Attributes 
------------------------------------------------------------ ------------ -------- ----------
C:\Program Files\Microsoft Office\Office10\WINWORD.EXE       WINWORD.EXE  10738448 -A--R----
C:\Program Files\Microsoft Office\Office10\EXCEL.EXE         EXCEL.EXE    9358096  -A--R----
C:\Program Files\Microsoft Office\Office10\OUTLLIB.DLL       OUTLLIB.DLL  6326984  -A-------
C:\Program Files\Microsoft Office\Office10\POWERPNT.EXE      POWERPNT.EXE 6093584  -A--R----
C:\Program Files\Microsoft Office\Office10\MSOWC.DLL         MSOWC.DLL    3041880  -A-------
C:\Program Files\Microsoft Office\Office10\CLIPPIT.ACS       CLIPPIT.ACS  2904417  -A-------
C:\Program Files\Microsoft Office\Office10\GRAPH.EXE         GRAPH.EXE    2144824  -A-------
C:\Program Files\Microsoft Office\Office10\1033\OUTLLIBR.DLL OUTLLIBR.DLL 1977032  -A-------
C:\Program Files\Microsoft Office\Office10\1033\XLMAIN10.CHM XLMAIN10.CHM 1646072  -A-------
C:\Program Files\Microsoft Office\Office10\MSOWCW.DLL        MSOWCW.DLL   1200177  -A-------

Estatísticas
Elements processed: 1000
Elements output:    10
Execution time:     0.42 seconds

Cenário 3: Localizar 20 páginas mais lentas no seu site

Um pequeno fundo do problema

Usando o Serviços de Informações da Internet da Microsoft (IIS) 6, ter poucos ASP.NET Web sites e são realmente não estão satisfeito com o desempenho. Você deseja ajustar o servidor e conhecer as 20 páginas que estiverem tomando o tempo maior para servir de servidor Web. Não é como se você determinar páginas de tempo levando mais altos, corrigi-lo e seus problemas são resolvidos. Infelizmente, não há nenhum definitivas para resolver problemas de desempenho. Em pelo menos deve ser uma forma de começar. Corrigir?

Resposta: Abra a janela de comando do analisador de Log e use o seguinte comando:
LOGPARSER - i: IISW3C file:C:\LPQ\Slowest20FilesInIIS.sql - o: DataGrid - q: desativado
Slowest20FilesInIIS.SQL contém o seguinte código de exemplo.
Select Top 20
	LogRow as [Line Number],
	date as [Date],
	time as [Time],
	c-ip as [Client-IP],
	s-ip as [Server IP], 
	s-port as [Server Port],
	cs-method as [Request Verb],
	cs-uri-stem as [Request URI],
	sc-bytes as [Bytes sent],
	sc-status as [Status],
	sc-substatus as [Sub-status],
	sc-win32-status as [Win 32 Status],
	time-taken as [Time Taken]
From 
	C:\ex060813.log
Order by time-taken desc
Aqui, - i: IISW3C significa que podemos está consultando os logs do IIS W3C. Você pode exibir a lista completa de campos de formato de entrada IISW3C na documentação e quadro adequadamente sua consulta.

-o: DataGrid implica que a saída deve ser mostrado em uma grade de dados como segue:

Recolher esta imagemExpandir esta imagem
Saída - páginas mais lentos


Observação Para usar essa consulta, você deve usar IISW3C log e deve Ativar propriedades avançadas de log. (Abra seus Web site properties, clique em o Site da Web guia, clique para selecionar Ativar Loge defina o formato do log ativo Estendido do W3C Formato de arquivo de log. Clique em Propriedades, clique no Avançado guia e clique para selecionar todas as opções.)

Cenário 4: Localizar o 20 mais comumente usado páginas. aspx no seu site

Um pequeno fundo do problema

Usando o IIS 6, ter alguns ASP.NET Web sites e deseja Saiba que mais comumente usadas aspx arquivos, de modo que, se você ajustar o desempenho de Essas páginas, eventualmente os benefícios de todo o Web site/servidor. É sempre melhor gastar tempo ajustando as páginas mais usadas em vez de páginas que são usadas com moderação. (Embora possa haver exceções a essa regra. Digamos que o com moderação usada é uma página muito grave que provoca alta utilização de CPU para que importa!) Agora, se você achar que há uma determinada página leva muito tempo para ser servido (cenário 3) e a página é uma das páginas mais usadas, você deve sempre confirmar a página se comporta bem sob pressão.

Resposta: Abra a janela de comando da ferramenta de analisador de Log e use o seguinte comando:
LOGPARSER - i: IISW3C file:C:\LPQ\Popular20FilesInIIS.sql - chartType: Bar3D - tamanhoGrupo: 640 x 480 - exibição: sobre
Popular20FilesInIIS.SQL contém o seguinte código de exemplo.
Select Top 20
	cs-uri-stem as [Request URI],
	COUNT(*) AS Hits 
INTO MyChart.gif 
FROM C:\ex060813.log
Group by cs-uri-stem ORDER BY Hits DESC
Neste caso, - chartType: Bar3D informa a ferramenta Log Parser que tipo de gráfico para preparar. O parâmetro - tamanhoGrupo Especifica a largura e altura da imagem de destino, em pixels. O conjunto de tipos de gráfico disponíveis depende da versão do Microsoft Office Web Components instalado no computador local.

Aqui é a aparência da saída:

Recolher esta imagemExpandir esta imagem
Saída - mais comumente usados. aspx

		  páginas


Como você já viu, pode haver vários maneiras em que a ferramenta Log Parser poderia provar realmente útil na análise de dados de vários registros. Somente a criatividade é o limite aqui! Há quase ilimitado de maneiras em que os dados poderiam refletir uma imagem muito melhor para você, e poderia ser algo que pode agir. Podemos ter abordado é apenas o ponta do iceberg! Você também pode usar linguagens de alto nível, como o Microsoft Visual C#, Microsoft Visual Basic.NET, etc. para criar programas úteis usando o poder da ferramenta Log Parser. Confira a seção "Recursos" abaixo.

Recursos

Gostaria de discutir mais cenários para a ferramenta Log Parser, e criei uma nova seção no meu blog apenas para a ferramenta Log Parser. Se Você tem alguma sugestão para cenários ou consultas de ferramenta Log Parser que você deseja para compartilhar, por favor envie-me em rahulso@Microsoft.com (mailto:psscnsqa@microsoft.com) e seria postar minha conveniência mais antiga no seguinte site da Web:
http://blogs.msdn.com/rahulso/Archive/category/14624.aspx (http://blogs.msdn.com/rahulso/archive/category/14624.aspx)
Como sempre, vontade enviar idéias sobre tópicos que você deseja abordado em colunas futuras ou no Knowledge Base usando o Peça para ele (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formulário.

Os produtos de terceiros mencionados neste artigo são fabricados por empresas independem da Microsoft. Microsoft torna nenhuma garantia, implícita ou não, em relação ao desempenho ou confiabilidade Esses produtos.

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 2.0
Palavras-chave: 
kbhowto kbasp kbmt KB910447 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 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: 910447  (http://support.microsoft.com/kb/910447/en-us/ )