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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.09.2017, 21:04   #1  
MarinaAX is offline
MarinaAX
Участник
 
44 / 27 (1) +++
Регистрация: 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
Участник
 
44 / 27 (1) +++
Регистрация: 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
Лучший по профессии 2014
MCBMSS
 
1,485 / 586 (22) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Можно еще увеличить интервалы работы заданий. Допустим не каждые две минуты, а полчаса или час.
__________________
Axapta book for developer
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 02.09.2017, 09:21   #4  
skuull is offline
skuull
Участник
Лучший по профессии 2014
Most Valuable Professional
 
325 / 277 (10) ++++++
Регистрация: 08.03.2013
Адрес: ХЗ
А что со старым добрыйм трейс парсером?
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 02.09.2017, 11:37   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
Сотрудники Microsoft Dynamics
 
3,935 / 2078 (77) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
Мне нравится PerfView - только его надо изучать
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 02.09.2017, 20:37   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2014
 
2,900 / 1536 (57) ++++++++
Регистрация: 12.10.2004
Цитата:
Сообщение от 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
Участник
 
44 / 27 (1) +++
Регистрация: 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
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
Сотрудники Microsoft Dynamics
 
3,935 / 2078 (77) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Интересно, а в 2009/2012 версии его можно использовать, чтобы понять сколько памяти / проца съела пользовательская / пакетная сессия ?
Я не пробовал, теоретически должно профилировать все что на .net
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 03.09.2017, 18:10   #9  
MarinaAX is offline
MarinaAX
Участник
 
44 / 27 (1) +++
Регистрация: 20.08.2016
Прошу прощения за то, что повторяюсь Так стоит мне что-либо делать с performance counter'ами или нет?
За это сообщение автора поблагодарили: mazzy (2).
Старый 04.09.2017, 06:15   #10  
MarinaAX is offline
MarinaAX
Участник
 
44 / 27 (1) +++
Регистрация: 20.08.2016
VM с D365FO - находится в cloud-hosted окружениию Вот как выглядят работающие Performance Counters:

Можно ли их остановить, хотя бы ненадолго?
Старый 04.09.2017, 09:49   #11  
fed is offline
fed
Moderator
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Ex AND Project
Соотечественники
 
2,131 / 3900 (135) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen
Мне кажется, вы копаете в неправильную сторону. Внутри DAX (по крайней мере - внутри DAX2009 или DAX2012), есть нить, которая регулярно просыпается, проверяет флажки трассировки в регистре, потом засыпает (если флажек не изменился) или запускает/останавливает флажки трассировки уже в памяти самого процесса (если флажек изменился).
То есть - это в целом нормальный процессс, который не должен убивать производительность.
Я конечно в D365 в эту сторону не копал, но все равно - велика вероятность что вы смотрите в неправильном направлении.
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 04.09.2017, 10:02   #12  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
предположим.
а куда автору копать то?

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

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


сразу скажу - лично я ответ не знаю. и мне тоже было бы интересно узнать ответ.
Ну я лично начал бы с trace parser, а потом двинулся бы в сторону предложенной Belugin perfview. (Кстати - я читал как запускать трассировку в Production Instance, но как-то пока не осознал как это делать в One Box...)
За это сообщение автора поблагодарили: mazzy (2), MarinaAX (1).
Старый 04.09.2017, 10:22   #14  
belugin is offline
belugin
Участник
Аватар для belugin
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
Сотрудники Microsoft Dynamics
 
3,935 / 2078 (77) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
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
Просмотров: 20
Размер:	215.4 Кб
ID:	11619   Нажмите на изображение для увеличения
Название: snip_20170904102212.jpg
Просмотров: 18
Размер:	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
Участник
 
44 / 27 (1) +++
Регистрация: 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
 
1,970 / 868 (32) +++++++
Регистрация: 03.04.2002
Адрес: Australia
Цитата:
Сообщение от 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
Участник
Лучший по профессии 2014
Most Valuable Professional
 
325 / 277 (10) ++++++
Регистрация: 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
Участник
 
44 / 27 (1) +++
Регистрация: 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, время: 00:51.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.