AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.09.2017, 21:04   #1  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
D365FO - Как определить, что потребляет наибольшее количество CPU и / или памяти внутри Microsoft Dynamics 365 для Operations - Batch Management Service?
Всем - привет!

Могли бы вы посоветовать, как определить, что потребляет наибольшее количество CPU и / или памяти внутри Microsoft Dynamics 365 для Operations - Batch Management Service? Основываясь на описании, ета служба опрашивает и выполняет пакетные запросы операций (Operations batch requests.). Но как определить какие процессы и в каком количестве осуществляют загрузку процессора / памяти внутри Microsoft Dynamics 365 для Operations - Batch Management Service?



Окружение: облачная среда с областью 1611 Update 7: общедоступный сервер AOS, частный сервер AOS и сервер BI.
За это сообщение автора поблагодарили: mazzy (2).
Старый 01.09.2017, 23:26   #2  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Открыла System administration > Inquiries > Batch jobs > Batch job, но для всех batch job'ов для всех legal entities статус выполнения либо Withhold, либо Ended. Статуса Executing нет ни у какой работы.
Старый 02.09.2017, 08:56   #3  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Можно еще увеличить интервалы работы заданий. Допустим не каждые две минуты, а полчаса или час.
__________________
Axapta book for developer
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 02.09.2017, 09:21   #4  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
А что со старым добрыйм трейс парсером?
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 02.09.2017, 11:37   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Мне нравится PerfView - только его надо изучать
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 02.09.2017, 20:37   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от belugin Посмотреть сообщение
Мне нравится PerfView - только его надо изучать
Интересно, а в 2009/2012 версии его можно использовать, чтобы понять сколько памяти / проца съела пользовательская / пакетная сессия ?

P.S.
А то народ велосипеды изобретал.
По загрузке проца :
3.0 -
Мониторинг работы
https://blogs.msdn.microsoft.com/aer...006/12/25/124/

2009 -
Мониторинг работы
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 03.09.2017, 08:24   #7  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Большое спасибо за ваши рекомендации:

Вот выдержка из журнала Process Monitor'а:
постоянно повторяется

00:56.8 Batch.exe 5672 RegQueryKey HKLM SUCCESS Query: HandleTags, HandleTags: 0x0
00:56.8 Batch.exe 5672 RegOpenKey HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib SUCCESS Desired Access: Read
00:56.8 Batch.exe 5672 RegCloseKey HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib SUCCESS
00:56.8 Batch.exe 5672 RegQueryKey HKLM SUCCESS Query: HandleTags, HandleTags: 0x0
00:56.8 Batch.exe 5672 RegOpenKey HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib SUCCESS Desired Access: Read
00:56.8 Batch.exe 5672 RegCloseKey HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib SUCCESS
00:56.8 Batch.exe 5672 RegQueryValue HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\Disable Performance Counters NAME NOT FOUND Length: 20
00:56.8 Batch.exe 5672 Process Profiling SUCCESS User Time: 810507.4843750 seconds, Kernel Time: 34.3750000 seconds, Private Bytes: 910,376,960, Working Set: 1,083,416,576



Может быть кто-то включил performance counter'ы и не выключил? А можно их как-то выключить?

Последний раз редактировалось MarinaAX; 03.09.2017 в 08:56.
Старый 03.09.2017, 13:56   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Logger Посмотреть сообщение
Интересно, а в 2009/2012 версии его можно использовать, чтобы понять сколько памяти / проца съела пользовательская / пакетная сессия ?
Я не пробовал, теоретически должно профилировать все что на .net
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 03.09.2017, 18:10   #9  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Прошу прощения за то, что повторяюсь Так стоит мне что-либо делать с performance counter'ами или нет?
За это сообщение автора поблагодарили: mazzy (2).
Старый 04.09.2017, 06:15   #10  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
VM с D365FO - находится в cloud-hosted окружениию Вот как выглядят работающие Performance Counters:

Можно ли их остановить, хотя бы ненадолго?
Старый 04.09.2017, 09:49   #11  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Мне кажется, вы копаете в неправильную сторону. Внутри DAX (по крайней мере - внутри DAX2009 или DAX2012), есть нить, которая регулярно просыпается, проверяет флажки трассировки в регистре, потом засыпает (если флажек не изменился) или запускает/останавливает флажки трассировки уже в памяти самого процесса (если флажек изменился).
То есть - это в целом нормальный процессс, который не должен убивать производительность.
Я конечно в D365 в эту сторону не копал, но все равно - велика вероятность что вы смотрите в неправильном направлении.
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 04.09.2017, 10:02   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
предположим.
а куда автору копать то?

давайте напомню всем участникам вопрос
Цитата:
Сообщение от MarinaAX Посмотреть сообщение
Могли бы вы посоветовать, как определить, что потребляет наибольшее количество CPU и / или памяти внутри Microsoft Dynamics 365 для Operations - Batch Management Service?
сразу скажу - лично я ответ не знаю. и мне тоже было бы интересно узнать ответ.
__________________
полезное на axForum, github, vk, coub.
Старый 04.09.2017, 10:09   #13  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mazzy Посмотреть сообщение
предположим.
а куда автору копать то?

давайте напомню всем участникам вопрос


сразу скажу - лично я ответ не знаю. и мне тоже было бы интересно узнать ответ.
Ну я лично начал бы с trace parser, а потом двинулся бы в сторону предложенной Belugin perfview. (Кстати - я читал как запускать трассировку в Production Instance, но как-то пока не осознал как это делать в One Box...)
За это сообщение автора поблагодарили: mazzy (2), MarinaAX (1).
Старый 04.09.2017, 10:22   #14  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
1) Скачайте PerfView с сайта MS
2) Запустите PerfView (см также https://channel9.msdn.com/Series/PerfView-Tutorial)
3) File \ Set Symbol Path, Use MS Symbol server
4) Collect \ Collect
5) Circullar MB = 20000
6) Advanced \ No V.3 Symbols

Дальше запускаете процесс который вызывает использование CPU, если он работает, то просто жмете Start collection и ждете минуты 2.
Дальше Stop collection

Подождать пока закончит обработку трейса можо открывать, выбирать batch.exe и анализировать top down или bottom up (там надо еще группировку настроить под интересную задачу)

Например я сделал такую mpengine!{%}->mpe.$1;!=>Other

Так как у меня процессор жрал Defender (это значит, что сгруппировать все функции mpengine и токи входа во все остальное в группу Other ) на картинке видно, что ~20% процессора выедает движок регулярных выражений

Можно сделать mpengine!{%}->mpe.$1;!->Other - тогда "прочее" будет сгруппировано в один пункт и его можно размазать по тому, кто его потребляет (Правая кнопка и Fold \ Fold item) на картинке видно, что немного увеличился процент regex за счет того что в него вошло "прочее" которое из него вызывалось
Миниатюры
Нажмите на изображение для увеличения
Название: snip_20170904101701.png
Просмотров: 364
Размер:	215.4 Кб
ID:	11619   Нажмите на изображение для увеличения
Название: snip_20170904102212.jpg
Просмотров: 345
Размер:	336.4 Кб
ID:	11620  


Последний раз редактировалось belugin; 04.09.2017 в 10:34.
За это сообщение автора поблагодарили: mazzy (2), Ace of Database (3), MarinaAX (1).
Старый 04.09.2017, 23:35   #15  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Трейсу с TraceParser'а взяла ещё в пятницу вечером, но пока посмотреть её негде, потому как нет разрешения от администратора SQL.
Кстати, вопрос: может кто подскажет, как смотреть её локально?

PerfView - тоже пробовала, но ничего не увидела. Попробую ещё...

Есть такая распечатка с Performance Monitor'а - жду разрешения на временную остановку двух пользовательских Data Collection Sets


И, да! Сообщу, что было не так, когда починим

Последний раз редактировалось MarinaAX; 04.09.2017 в 23:50.
Старый 05.09.2017, 02:48   #16  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 974 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от MarinaAX Посмотреть сообщение
Трейсу с TraceParser'а взяла ещё в пятницу вечером, но пока посмотреть её негде, потому как нет разрешения от администратора SQL.
Кстати, вопрос: может кто подскажет, как смотреть её локально?
Parser-у нужна база данных. Где она будет располагаться, все равно. Т.е. локально можно развернуть, при условии что у вас есть доступный SQL сервер, на котором есть права на создание новых баз.
__________________
Isn't it nice when things just work?
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 05.09.2017, 03:45   #17  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от MarinaAX Посмотреть сообщение
Кстати, вопрос: может кто подскажет, как смотреть её локально?
Почитали бы ссылку что я вам дал. Там же есть продолжение https://docs.microsoft.com/en-us/dyn...t/trace-parser
Почему нельзя использовать базу данных что уже есть на VM ?
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 05.09.2017, 18:47   #18  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 20.08.2016
Всем - большое спасибо за помощь и рекомендации!!!

Перезагрузка сервера устранила проблему с высоким CPU, однако появилась 2 новых проблемы:
  1. Пользователь, чей account был использован для администратора - опять стал деактивирован.
  2. Вернулась назад настройка локальной политики:
    System cryptography: Use FIPS complaint algorithms for encryption, hashing, and signing = enabled
    Раньше она была disabled.
  3. Открыла трейсу, но не знаю, что надо смотреть. Каких-то видимых ошибок нет. Скорее всего какая-то batch job зависла и потребляла CPU.
Теги
batch management service, dynamics 365 for operations

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Creating New Customer Notifications for Dynamics 365 for Operations using Flow and the Common Data Service Blog bot DAX Blogs 0 15.12.2016 22:12
jaestevan: Microsoft Dynamics 365 for Operations Blog bot DAX Blogs 0 02.11.2016 01:11
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16
AIF: Microsoft Dynamics AX Services and Windows Azure Service Bus Blog bot DAX Blogs 0 24.07.2013 03:13
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:18.