|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Sergey Petrov
![]() Может быть, нужно вместе с трассировкой сервера ОБЯЗАТЕЛЬНО включать трассировку на клиенте?
Вроде в http://fedotenko.info/?p=164 написано, что можно и без этого обойтись... (хотя конечно же могу ошибаться, но всегда включаю). галочка на AOS указывает, что запросы могут трассироваться. галочка на клиенте указывает запросы с каких именно клиентов будут трассироваться. |
|
![]() |
#2 |
Moderator
|
Цитата:
В следствие этого - в трейс-парсере импорт очень медленно работает, потребляет безумный объем памяти (для хранения рабочих хэш-таблиц разных) и нервно реагирует на потерявшиеся события (это когда мы например включили трейсинг в какой-то глубоко вложенной функции и события выхода из функций есть, а входа - нету). Мне кажется что проблема топик-стартера просто в слишком большом объеме собранной трассы. У меня редко получалось успешно импортировать трассы более 250-300 мегов. 550 мегов кажется просто нереальной цифрой. Из советов в стиле "Попинать колеса":
|
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (5). |
![]() |
#3 |
Участник
|
Цитата:
На моём рабочем компе памяти 2 Gb. Так что, могу Вам только позавидовать. ![]() 500 Mb и пр. - это потому что AOS - рабочий. Попробую на каком-нибудь из наших сереверов запустить парсер с AOSным логом. Вообще, очень грамотно сделано, что данная утилита официально не поддерживается DAX. Иначе - завалили бы претензиями. ![]()
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 Последний раз редактировалось Sergey Petrov; 02.07.2010 в 12:12. |
|
![]() |
#4 |
Участник
|
Цитата:
Что на AOSе, что на клиенте не галочки, а целые кнопочки! ![]() Провёл эксперимент с включением трассировки на сервере и на клиенте одновременно. Как проводил: 1. В настройках клиента включил трассировку. 2. Запустил клиента (позаботился о том, чтобы он приконнектился к тому AOSу, который участвует в эксперименте - это тоже непростая задача, когда в кластере 2 AOSа). 3. Включил трассировку в настройках AOSа. 4. Запустил на клиенте некоторую операцию (для примера - отчётик минут на 5 времени формирования). 5. После окончания формирования отчёта закрыл клиент (завершил получение данных трассировки со стороны клиента). 6. Выключил трассировку в настройках AOSа (завершил получение данных трассировки со стороны сервера). 7. Выключил трассировку в настройках клиента (чтобы трассировка больше не запускалась, если придётся снова запустить сессию DAX). Получил: 1. Файл лога операций с AOSа (размером порядка 400 Мб). 2. Файл лога операций с клиента (размером порядка 32 Мб). Дальнейшие действия: 1. Успешно загрузил в trace parser лог с AOSа - результат прежний (ни одной записи). 2. Дополнительно успешно загрузил в trace parser лог с клиента - записи появились, причём только для того пользователя, под которым сначала запускал клиентскую сессию. 3. Удалил из trace parser лог AOSа - ничего не изменилось. Записи как были, так и остались (по одному пользователю). Отсюда делаю вывод: лог с AOSа у меня не отобразился. Лог с клиента отобразился правильно. Вопрос: почему у меня не отображается успешно загруженный лог с AOSа? Поскольку у меня trace parser сообщает, что логи что с AOSа, что с клиента загружены успешно, но отображает ТОЛЬКО логи с клиента, то, может быть, проблема в ОТОБРАЖЕНИИ загруженной с AOS информации?
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
![]() |
#5 |
Moderator
|
Цитата:
Сообщение от Sergey Petrov
![]() mazzy,
Вопрос: почему у меня не отображается успешно загруженный лог с AOSа? Поскольку у меня trace parser сообщает, что логи что с AOSа, что с клиента загружены успешно, но отображает ТОЛЬКО логи с клиента, то, может быть, проблема в ОТОБРАЖЕНИИ загруженной с AOS информации? ![]() Кстати - ситуации с нехваткой памяти у меня вызывали просто падение трейспарсера с сообщением о Unhandled Exception. На машине с большим объемом оперативки - подобное падение случалось реже... |
|
![]() |
#6 |
Участник
|
К сожалению, все эксперименты неудачны. С серверным логом - в бд вообще ни одной записи. С клиентским - есть кое-что (в поле TraceLine.TraceId стоит только Id того лога, который клиентский).
В окошке "Open Trace Database" при двух импортированных логах у серверного "Begin Time" совпадает с "End Time" (причём, какое-то странное - текущее время на моём компе с учётом TimeZone, когда импорт был запущен), а для клиентского - как положено, отображается то, что реально было (правда, по Гринвинчу, со сдвигном назад на 4 часа). Такое впечатление, что при импорте серверного обработка производится (какое-то время диск мой жёсткий натужно кряхтит и процессор слегка нагружен), но транзакция, в которой добавляются записи в базу с логами, откатывается (судя по полному отсутствию записей, к ней относящихся).
__________________
MS Dynamics AX 2009 Kernel 5.0.1600.4110 Application 5.0.1500.6491 |
|
Теги |
trace parser, отладка, стек вызовов, трассировка |
|
|