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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.03.2013, 18:12   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Как ускорить работу виртуальной машины ax2012r2
*** тема выделена из этой ветки AX2012 VM + Windows 7 + VirtualBox, как подсоединить AX2012R2B-v2 и AX2012R2С-v2 ***

да, и еще совет: будете генерить перекрестные ссылки - на время генерации поотключайте неиспользуемые в этот момент сервисы и службы. иначе и 16гб на одну виртуалку будет мало и все уйдет в тотальный своп

см. также сообщение.
Старый 01.04.2013, 07:11   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
да, и еще совет: будете генерить перекрестные ссылки - на время генерации поотключайте неиспользуемые в этот момент сервисы и службы. иначе и 16гб на одну виртуалку будет мало и все уйдет в тотальный своп
При генерации перекрестных ссылок можно попробовать сначала просто откомпилировать приложение, затем рестартануть АОС / SQL Server (для целей очистки памяти), а затем уже строить перекрестные ссылки.
И еще совет - если проиндексировать все таблицы БД с данными и БД model - система работает значительно шустрее и меньше требует памяти (а вот на процессоры для виртуалки лучше не поскупиться).

Т.е. для ускорения компиляции - можно выполнить такую команду в БД model:
PHP код:
sp_msforeachtable 'dbcc dbreindex(''?'')' 
А если эту команду выполнить еще и в базе с данными - то получим еще и ускорение работы виртуалки. Я ей так ограничил аппетиты в памяти до 8 Гб. Правда меня спас SSD-шный диск
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 01.04.2013 в 07:16.
За это сообщение автора поблагодарили: mazzy (2), Logger (3), alex55 (1).
Старый 01.04.2013, 09:53   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
проиндексировать все таблицы БД с данными и БД model
ты имеешь в виду Rebiuild Index на SQL-сервере?

Шаманство какое-то. Но попробую.
Старый 01.04.2013, 10:07   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
ты имеешь в виду Rebiuild Index на SQL-сервере?

Шаманство какое-то. Но попробую.
Я бы никогда не подумал этим заняться, если бы не требования к виртуалке по AX 2012 R2 по памяти - 16 Гб. В то время, как AX 2012 (без R2) - только 6 Гб.

Правда все это относилось к учебной виртуалке (не партнерской). Однако, эффект срабатывает и на партнерской.

Меня напряг тот факт, что любое открытие формы на 12 Гб (ну не могу я ей дать 16 Гб) в R2 тормозит. Причем потом "разработается" и вроде как даже начинает терпимо открываться. Я предположил, что где-то в этот момент выполняется что-то типа сбора статистики в БД и попробовал сделать Rebuild Index на SQL Server.

Сия процедура мне дала хороший результат для учебной виртуалки - она стала нормально работать не на 16 Гб, а на 6 Гб. Для партнерской виртуалки - эффект был не столь разительным, но все же ей 8 Гб вполне хватило.

Оговорюсь сразу - для ускорения - я сразу виртуалку поместил на SSD-диск и был уверен "в успехе", но ... был удивлен, что не обнаружил "быстрого полета".

На 8 Гб первичная компиляция шла неприлично медленно и я решил перестроить индексы для базы model. Каково же было мое удивление, когда компиляция у меня пошла со скоростью компиляции откомпилированного приложения. Хотя конечно может мне и показалось.... Но в любом случае - ускорение произошло точно.

Я посмотрел на VHD-шник, который немного разросся и подумал - что наверное Microsoft его ужимает всеми правдами и неправдами, чтобы выкладывать как можно меньший размер виртуалки. Архивом пережимает сильно; базу не индексирует, перекрестные ссылки не строит и не компилирует видимо для экономии места на своих серверах Akamai. Но это лишь мое предположение.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 01.04.2013 в 10:10.
За это сообщение автора поблагодарили: imir (2).
Старый 01.04.2013, 10:48   #5  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Я работаю на 4 ГБ, отключил SSAS. При необходимости включаю. Так же отключил все службы, которые в принципе не особо нужны.
Core roles + SP мне вполне хватает для 90 % задача на виртуалке. Для остальных можно увеличить ресурсы, но опять же по необходимости.
На ssd все прям таки летает. На sata тормозит, но терпимо.
__________________
Axapta book for developer
Старый 01.04.2013, 12:41   #6  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от mazzy Посмотреть сообщение
ты имеешь в виду Rebiuild Index на SQL-сервере?
Шаманство какое-то. Но попробую.
Действительно шаманство
Попробовал на своей версии, ничего не изменилось.
на самом деле проверить то достаточно легко. Запускаете компиляцию по таблицам, потом входите в SQL Management Studio, Activity monitor, и смотрите четвертый график Batch request sec (до и после). он достаточно стабилен(у меня 800-1000)
За это сообщение автора поблагодарили: sukhanchik (2).
Старый 01.04.2013, 12:49   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Т.е. для ускорения компиляции - можно выполнить такую команду в БД model:
PHP код:
sp_msforeachtable 'dbcc dbreindex(''?'')' 
Ну, если уж шаманить, то по всем базам в виртуалке!
чтобы меньше бегать руками по базам, можно юзать
PHP код:
sp_msforeachdb
@command1 N'USE [#];
IF ''#'' NOT IN(''master'', ''model'', ''msdb'', ''tempdb'')
BEGIN
   PRINT DB_NAME(); 
   exec sp_msforeachtable ''dbcc dbreindex(''''?'''') WITH NO_INFOMSGS''
END'
,
@
replacechar='#' 
другие полезные скрипты http://www.sql.ru/blogs/dwh/1119


Цитата:
Сообщение от trud Посмотреть сообщение
Действительно шаманство
Попробовал на своей версии, ничего не изменилось.
Щас попробуем.

Последний раз редактировалось mazzy; 01.04.2013 в 13:55. Причина: оформил скрипт красиво :)
Старый 01.04.2013, 12:52   #8  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от trud Посмотреть сообщение
Попробовал на своей версии, ничего не изменилось.
По базе model или с данными?
__________________
Возможно сделать все. Вопрос времени
Старый 01.04.2013, 13:57   #9  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
я запускал по _model
Старый 01.04.2013, 14:22   #10  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от trud Посмотреть сообщение
я запускал по _model
Ну тогда я готов допустить тот факт, что у меня видимо повлияли иные факторы. А эффект был минимален - база слишком мала. Хотя мне казалось, что это помогло.

Но Вы попробуйте запустить по базе с данными.
__________________
Возможно сделать все. Вопрос времени
Старый 01.04.2013, 14:23   #11  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от mazzy Посмотреть сообщение
Ну, если уж шаманить, то по всем базам в виртуалке!
чтобы меньше бегать руками по базам, можно юзать
PHP код:
sp_msforeachdb
@command1 N'USE [#];
IF ''#'' NOT IN(''master'', ''model'', ''msdb'', ''tempdb'')
BEGIN
   PRINT DB_NAME(); 
   exec sp_msforeachtable ''dbcc dbreindex(''''?'''') WITH NO_INFOMSGS''
END'
,
@
replacechar='#' 
другие полезные скрипты http://www.sql.ru/blogs/dwh/1119
Щас попробуем.
Гы, взрослые вроде дядьки, а в волшебные скрипты все еще верите
Если абстрагироваться от случая запуска "все-в-одном" VM на ноутбуке где единственно правильный выход это не мучать бедное животное а использовать адекватное задаче железо (от 8 GB RAM и шустрый диск, желательно SSD) и заниматься именно оптимизацией, есть куча вменяемой документации от вендоров которую можно вдумчиво и не спеша почитать, например вот это
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: sukhanchik (2), gl00mie (3).
Старый 01.04.2013, 15:35   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Vadik Посмотреть сообщение
Гы, взрослые вроде дядьки, а в волшебные скрипты все еще верите
Мы не верим. Просто хотелось проверить, а баз много и лениво на каждой запускать.
За инфу - спасибо.

Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Т.е. для ускорения компиляции - можно выполнить такую команду в БД model:
не, ничего не изменилось.
может, конечно, на совсем нулевой-только-из-архива машине и поможет. Но уже лениво 112 гигов заново разворачивать.
За это сообщение автора поблагодарили: sukhanchik (2).
Старый 01.04.2013, 19:43   #13  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Спасибо всем за проверку. К сожалению, "оказалось - показалось" . Тем не менее - реиндексация на базе с данными - все же штука полезная.
__________________
Возможно сделать все. Вопрос времени
Старый 01.04.2013, 21:49   #14  
dima123 is offline
dima123
Участник
 
41 / 12 (1) ++
Регистрация: 05.01.2012
Ну не знаю я запустил всё AX2012 Bетa на VirtualBox .
Выделено было только 2 core из 4 и 4гб памяти . Desktop комп.
Всё встало времени убито было много (часов 30 , так как апдейты очень медленно ставились ) но всё поставил . Все ошыбки первоначальные 30 тоже решылись . И формы и аха работала . не быстро но пахало всё .
Но скорось была мелкая из-за хдд ( так как всё на 1 хдд было ) , счас стоит на 3 и норм
Старый 05.04.2013, 15:42   #15  
cyrus is offline
cyrus
OntargIT
 
22 / 19 (1) ++
Регистрация: 24.06.2002
Адрес: Kiev
без изъятия функциональности особо ничего не сделаешь. производительность упирается в недостаточный объем RAM и, как следствие, своп

Если не нужен Project:
остановить пакетники Обновления для интеграции с Microsoft Project Server, Process transactions for synchronization service, IIS сайт Projects

Если не нужен Retail
остановить сервис Commerce Data Exchange

Если не нужен Портал/Ролевой центр
тушим сайты или весь IIS

Search Crawler тоже можно остановить, но он по-умолчанию зашедулен 1 раз/сутки

SSRS/SSAS само-собой, тоже по необходимости включаем

в такой конфигурации 4-5 человек могут работать на 12 Гб
За это сообщение автора поблагодарили: Logger (3), Poleax (1), Kabardian (5).
Старый 05.04.2013, 17:36   #16  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
производительность ощутимо повышается при переходе на SSD, RAM>=8Gb. После этого, с системой можно нормально работать. Все остальные телодвижения ощутимого эффекта не дают.

BTW, на конфигурациях, ~комфортных для AX2012, AX2009 работает вприпрыжку и по производительности похожа на калькулятор.
За это сообщение автора поблагодарили: Kabardian (2).
Старый 06.04.2013, 12:20   #17  
Удвой Покуров is offline
Удвой Покуров
Участник
 
461 / 228 (8) ++++++
Регистрация: 03.04.2011
Цитата:
Сообщение от DSPIC Посмотреть сообщение
на конфигурациях, ~комфортных для AX2012, AX2009 работает вприпрыжку и по производительности похожа на калькулятор.
Не иначе как действие новшеств типа переписывания RunBase на SysOperation Framework и "оптимизированного кода".
За это сообщение автора поблагодарили: Vadik (-1), gl00mie (0).
Старый 06.05.2013, 12:10   #18  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
проверенные шаги по оптимизации на тестовой среде:
1. выключите или полностью деинсталируйте AppFabric Caching Service
2. найдите в SharePoint периодическое задание RetailPublishingJob, которое выполняется раз в минуту. Установите периодичность - раз в 5 минут. Найти периодические задания можно по пути Central Administration \ Monitoring \ Time job

объяснение:
1. кэширование полезно при большой нагрузке. когда в виртуальной машиной работает один-два консультанта, кэширование только жрет память. (я полностью деинсталировал)
2. есть Retail задание, которое выполняется полминуты, а запланировано выполнение раз в минуту. Именно это задание постоянно выполняется процессом SharePoint Timer Service и загружает виртуалку. (Я просматривал задания в Check job status и тупо увеличивал интервал для тех заданий, которые выполняются дольше 10 сек)
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 559
Размер:	47.5 Кб
ID:	8210  
За это сообщение автора поблагодарили: Logger (5), gl00mie (5).
Старый 05.06.2013, 16:09   #19  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Пытаюсь запустить и настроить основную виртуальную машину AX2012R2 уже второй день. Результат неутешителен - до сих пор не открывается стандартный клиент Dynamics AX с ошибкой "The server has terminated the session. The client will now close.".

Помогите пожалуйста разобраться, что еще нужно сделать, чтобы хотя бы клиент Dynamics AX запустился. Заранее спасибо за любую помощь или подсказку. Ниже подробнее.

Что уже сделано:
  1. Виртульная машина AX2012R2A запущена на Windows Server 2008 R2 HiperV (из железа: внешний жесткий диск 3,5 на USB3.0, оперативная память 5ГБ, процессор Core i3 4 ядра). Настройки выполнены в соответствии с документом "Setup instructions for Microsoft Dynamics AX 2012 R2 Solution Demo Package"
  2. Два раза windows внезапно перезагружалась спустя где-то час работы, оба раза АОС был в состоянии Starting и так и не запустился. Причина внезапных перезагрузок - просрочилась лицензия Windows Server 2012
  3. Продлил лицензию Windows Server 2012 (в командной строке запустил slmrg -rearm) и перезагрузился.
  4. После продления лицензии АОС-таки стартовал
  5. Проверил работоспособность основных служб и выяснил, что:
    • Стандартный клиент Dynamics AX не работает, после долгого ожидания появляется ошибка "The server has terminated the session. The client will now close."
    • Enterprise Portal и веб страница с отчетами SSRS (http://dynamicsax.contoso.com/Reports/Pages/Folder.aspx) не работали, не открывалась с ошибкой "You are not connected to a network". Как рекомендуют здесь прописал в host-файле адреса:
      Цитата:
      127.0.0.1 dynamicsax.contoso.com
      127.0.0.1 sharepoint
      В результате SSRS заработал, а Enterprise Portal - нет, при открытии ролевых центров (в закладках Internet Explorer выбирал закладку "Enterprise Portal - Role Centers") появлялась ошибка "Server Error in '/' Application. The resource cannot be found. HTTP 404". При открытии заглавной страницы (http://dynamicsax.contoso.com/sites/dynaimcsax) появляется ошибка "HTTP Error 404.0 - Not Found" с пояснением "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.". Не знаю что дальше делать..Здесь написано, что надо еще в IIS поменять bindings, но пока не устраню проблему с запуском обычного клиента не буду пробовать
    • Sharepoint Central Administration открывается (проверял уже после изменения host-файла), но работает неторопливо :-(
    • SQL Server Management Studio открывается, но при любом действии зависает, затем каждый раз выдает ошибку "An exception occured while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)" c пояснением "Lock request time out period exceeded. (Microsoft Sql Server Error: 1222), что делать не знаю.
    • В SSRS при попытке открыть отчет Dynamics AX > CustBalancebyCustGroup_CN.Report уже 20-30 минут в статусе "Loaing...", жду результата.

При этом, процессор всегда загружен на ~70%, Sql Server (MSSQLSERVER) ~20-25%, Sql Server (SHAREPOINT) ~5-9, Sql Server (POWERPIVOT) ~5-15%, Reporting Srvices Service (MSSQLSERVER) ~4-6%.
Старый 05.06.2013, 16:19   #20  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Kabardian Посмотреть сообщение
Два раза windows внезапно перезагружалась спустя где-то час работы, .... Причина внезапных перезагрузок - просрочилась лицензия Windows Server 2012
Такое ощущение, что у вас либо машина еще с R1, либо старый R2.
для R2 было несколько версий демомашин: 1, 1.5, 2.
версия 2 была выпущена в марте, обновлена в мае.

нужно использовать версию 2.
версия 2 поставлялась в 26 файлах. размер последнего файла
Миниатюры
Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 537
Размер:	8.1 Кб
ID:	8262  
Теги
ax2012, r2, виртуальная машина, полезное, производительность, скорость

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получение кода виртуальной компании из SQL trud DAX: Программирование 9 09.02.2011 11:35
VPC 2009 R4: Как интегрировать виртуальные машины в сеть, чтобы из внутренней сети был доступен AX5-W8R2-01.contoso.com mazzy DAX: Администрирование 6 25.11.2010 10:31
Расчеты с персоналом: разноска приказов о приеме на работу rus_stas DAX: Функционал 4 18.05.2006 18:53
расчеты с персоналом : прием сотрудников на работу задним числом shumelka DAX: Функционал 2 25.04.2004 18:02
расчеты с персоналом : прием сотрудников на работу задним числом shumelka DAX: Функционал 0 23.04.2004 13:58

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

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

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