ASP.NET поддержки голосового столбца

Log Parser 2.2 и ASP.NET

Чтобы настроить этот столбец в соответствии со своими потребностями, мы хотим пригласить вас отправить свои идеи по интересу темам и вопросам, которые будут вам интересны в последующих статьях базы знаний и столбцах голосовой поддержки. Вы можете отправить свои идеи и отзывы с помощью формы "Попросить об этом". В нижней части этого столбца также есть ссылка на форму.

Добро пожаловать в столбец ASP.NET Поддержки голосовой почты. Меня называют Мюль Сойни, и я в корпорации Майкрософт вот уже два года. В столбце этого месяца я обсудим некоторые факты о log Parser 2.2. Прежде чем приходить к конкретным сценариям, рассмотрим средство анализа журнала.

"О нас"

Анализ журнала — это очень мощный и универсальный инструмент, дающий универсальный доступ к текстовым данным, таким как файлы журнала, XML-файлы и CSV-файлы, а также основные источники данных в операционной системе Microsoft Windows, такие как журнал событий, реестр, файловая система и служба каталогов Active Directory. Щелкните
здесь, чтобы скачать средство. В этой версии с помощью средства анализа журнала можно легко и легко проапрысировать следующие файлы:

IISW3C, NCSA, IIS, IISODBC, BIN, IISMSID, HTTPERR, URLSCAN, CSV, TSV, W3C, XML, EVT, ETW, NETMON, REG, ADS, TEXTLINE, TEXTWORD, FS и COM. Я согласен с тем, что интерфейс командной строки не слишком интуитивен, и вы сможете его найти сразу же после установки и запуска средства. Однако в документации к средству не хватает интуитивно понятного логина его интерфейса. Отдам вам небольшой совет. Не отпустите интерфейс командной строки так быстро. Этот инструмент является обязательным в наборе инструментов и помогает во многом, особенно если вы хотите устранять неполадки с точки зрения производительности.

Я не буду обсуждать использование средства "Анализ журнала", потому что документация вполне хорошая, а папка установки также содержит папку "Samples\Queries", которая содержит довольно много примеров.

Поэтому, когда я немного развернусь в средстве анализа журнала, я вернусь к сценариям, о которые я говорил.

Сценарий 1. Размыкание больших текстовых файлов для определенного текста

Небольшой фон проблемы

У ваших клиентов была проблема с "Отказано в доступе", когда он что-то делал. Рекомендуется использовать другой великолепный инструмент с именем
Filemon и воспроизвести проблему. Если это проблема с ALS ресурсов, средство Filemon сможет найти ее. Теперь вы попросите клиента отправить вам сохраненный файл журнала Filemon. Здесь возникает неполная часть. Вы получаете файл (например, Filemon.log), но видите, что он большой (Filemon регистрает много данных!). Блокнот зависает и медленно находит строки "Нет доступа" в файле журнала. Microsoft Office Excel откакает возможность открыть файл полностью. Что делать?

Ответ. Откройте окно команды "Журнал" и воспользуйтесь следующей командой:

LOGPARSER "Select Text from C:\Filemon.log where Text like '%Access Denied%'" -i:TEXTLINE -q:OffWhat we are telling the Log Parser is to parse through each line (Text) from the given file (C:\Filemon.log), where the line contains 'Access Denied'. Переключатель командной строки -i:TEXTLINE определяет формат ввода, а переключатель -q:Off — подробный (-q[:ON| ВЫКЛЮЧ]:тихий режим;). Если включить переключатель командной строки -q, показанная статистика и имя поля (текст) в выходных данных будут отсутствовать.

Пример выходных данных

Текст7447 1:49:24 explorer.exe:1200 КАТАЛОГ C:\ Обработка записей об отказе в статистике: результат 640444:

1 время выполнения: 12,75 секунд: как избежать нажатия нескольких нажатий ввод, если количество записей, возвращенных запросом, превышает

10?

Ответ. Используйте в запросах параметр -rtp:-1!

Это необходимый параметр, если вы хотите перенаправить выходные данные в файл. Кроме того, при записи в stDOUT выходные записи отображаются пакетами, которые имеют несколько строк, равных значению, указанному для этого параметра. После отображения пакета строк пользователю будет предложено нажать клавишу, чтобы отобразить следующий пакет строк. Если для этого параметра указать "-1", пакетные пакеты будут отключены.

Использование файлов запросов

Другой способ получить те же результаты — создать файл запроса. Таким образом вы можете легко настроить файл запроса и запустить его из командной строки средства анализа журнала. Кроме того, вы можете легко создать его по вкусу. Он загружает сохраненный SQL и выполняет его с помощью средства анализа журналов.

Если вы хотите достичь того же эффекта (как в сценарии 1) от SQL запросов, можно предоставить следующую команду:

LOGPARSER -i:TEXTLINE-файл:C:\LPQ\SearchAnyTextfile.sql -q:offC:\LPQ\SearchAnyTextFile.sql содержит следующую информацию: Примечание: Создание папки

LPQ в C:\ чтобы использовать образцы, показанные в этом столбце.

Select Text as LineFromFile
FROM C:\Filemon.log
WHERE Text
LIKE '%Access Denied%'

Если вы заметили, что запрос выглядит намного более понятно и понятно. Это позволит создавать более сложные и крупные запросы, и все, что вам нужно, будет умещаться в командной строке. SQL файл, а не весь запрос. В командной строке невозможно вместить больше 260 знаков!

Сохраняя преимущества использования файлов запросов, я буду использовать этот метод в следующих сценариях. Все мои запросы сохранены в C:\LPQ с расширением SQL (вы можете использовать собственный).

Сценарий 2. Поиск 10 самых крупных файлов из определенной папки, включая ее вложенные папки

Небольшой фон проблемы

У вас есть папка, в ней очень много вложенных папок и файлов. Вы хотите найти 10 самых крупных файлов в этой папке, включая ее вложенные папки.

Я знаю, что для определенной папки вы можете просто изменить представление (в меню "Вид" нажать кнопку "Подробности") в проводнике и отсортировать его по размеру. Но проблема в этом заключается в том, что вам также необходимо учесть содержимое вемеской ведерки.

Ответ. Откройте окно команды средства "Журнал анализа журнала" и воспользуйтесь следующей командой:

LOGPARSER -i:FS-файл:C:\LPQ\Top10Files.sql -q:off -Recurse:-1Top10Files.sql содержит следующие данные:

SELECT TOP 10 
Path,
Name,
Size,
Attributes
FROM 'C:\Program Files\Microsoft Office\*.*'
ORDER BY Size DESC

Здесь I:FS означает, что мы запрашиваем файловую систему. Вы можете просмотреть полный список полей формата ввода FS в документации и обрамить запрос.

-Recurse:-1 подразумевается, что мы хотим включить в нее все ведерки. Если вам не нужны все ведерки или вы хотите ограничить рекурсию, используйте 0, 1, 2 и т. д. Число подразумевает глубину, в которая будет входить анализщик. 0 означает, что рекурсия не повторяется, 2 — повторение анализера до глубины 2 и т. д.

Пример выходных данных

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-------


Обработка статистических данных: результат 1000
элементов: 10 время
выполнения: 0,42 секунды

Сценарий 3. Поиск 20 самых медленных страниц на веб-сайте

Небольшой фон проблемы

Вы используете Microsoft IIS IIS 6, несколько веб-ASP.NET и не довольны производительностью. Вы хотите настроить сервер и узнать о 20 самых высоких страницах, которые будут работать с веб-сервера. Это не так, как если бы вы определили страницы с самым высоким временем, исправьте их и ваши проблемы будут устранены. К сожалению, для устранения проблем с производительностью таких маркеров нет. По крайней мере, это можно сделать с самого начала. Правильно?

Ответ. Откройте окно команды "Журнал" и воспользуйтесь следующей командой:

LOGPARSER -i:IISW3C-файл:C:\LPQ\Slowest20FilesInIIS.sql -o:DataGrid -q:offSlowest20FilesInIIS.sql содержит следующий пример кода:

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

Здесь i:IISW3C означает, что мы запрашиваем журналы W3C IIS. Вы можете просмотреть полный список полей формата ввода IISW3C в документации и обрамить запрос.

-o:DataGrid подразумевает, что выходные данные должны быть показаны в сетке данных следующим образом:заме желтая текстNote

To use this

query, you should be using IISW3C Logging and have enabled Advanced Loggingproperties. (Откройте свойства веб-сайта, откройте вкладку "Веб-сайт", выберите "Включить ведение журнала", а затем закройте формат W3C Extended Log File. Щелкните "Свойства",перейдите на
вкладку "Дополнительные параметры" и выберите все параметры.)

Сценарий 4. Поиск 20 часто используемых ASPX-страниц на веб-сайте

Небольшой фон проблемы

Вы используете СЛУЖБЫ IIS 6, у вас несколько веб-сайтов ASP.NET и вы хотите узнать, как часто используются ASPX-файлы, чтобы при настройке производительности этих страниц в конечном итоге использовались все преимущества веб-сайта или сервера. Лучше всегда тратить время на настройку наиболее часто используемых страниц, а не на страницы, которые используются редко. (Хотя в этом правиле могут быть исключения. Если страница используется редко, это плохая страница, которая часто используется ЦП. Теперь, если вы видите, что для работы с определенной страницей требуется много времени (сценарий 3) и страница является одной из самых часто используемых, вам следует всегда подтверждать, что страница работает в достаточной нагрузке.

Ответ. Откройте окно команды средства "Журнал анализа журнала" и воспользуйтесь следующей командой:

LOGPARSER -i:IISW3C-файл:C:\LPQ\Popular20FilesInIIS.sql -chartType:Bar3D -groupSize:640x480 -view:onPopular20FilesInIIS.sql содержит следующий пример кода:

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

В данном случае -chartType:Bar3D сообщает средству анализа журнала, какой тип диаграммы требуется подготовить. Параметр -groupSize определяет ширину и высоту конечного изображения в пикселях. Набор доступных типов диаграмм зависит от версии диаграммы веб-компоненты Microsoft Office установленной на локальном компьютере.

Вот как будут выглядеть результаты:заме желтая тексткак вы уже видели, средство анализа журнала может оказаться полезным при анализе данных из различных журналов



несколькими способами. Только творческий подход — это ограничение! Существует практически неограниченное число способов, при котором данные могут полнее представиться вам и что-то можно было бы использовать. То, что мы прикосали, — это только вершина iceberg! Вы также можете использовать языки высокого уровня, такие как Microsoft Visual C#, Microsoft Visual Basic .NET и т. д., для создания полезных программ с помощью средства анализа журнала. Ознакомьтесь с разделом "Ресурсы" ниже.

Ресурсы

Я хочу обсудить другие сценарии для средства "Средство анализа журнала", и я создал в своем блоге новый раздел только для средства "Средство анализа журнала". Если у вас есть предложения по сценариям или запросам средства анализа журнала, которые вы хотите использовать, сообщите мне об этом на сайте rahulso@microsoft.com, и я при первой возможности о опубликовать его на следующем веб-сайте:

http://blogs.msdn.com/rahulso/archive/category/14624.aspx

Как всегда, вы можете отправлять идеи по темам, которые вы хотите решить, в будущих столбцах или в базе знаний с помощью формы
Ask For It.

Продукты сторонних разработчиков, рассмотренные в этой статье, выпускаются компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых или иных, относительно работоспособности и надежности этих продуктов.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×