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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.10.2012, 20:50   #1  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
Посоветуйте по железу для разработчика
Короче тормозит аксапта. AX2012
Компиляция/синхронизация медленно работают, хочется быстрее.
Что можно поменять, чтобы работало быстрее?
Сейчас конфиг следующий: i5-2300 / 8gb ram / SSD 256Gb
Или может какие-то есть настройки для оптимизации быстродействия?
Старый 23.10.2012, 09:34   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2015
 
3,295 / 1320 (51) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от lvan Посмотреть сообщение
Сейчас конфиг следующий: i5-2300 / 8gb ram / SSD 256Gb
По железу посоветовать можно только одно - чтоб все девелоперы так жили
А что локально на этой машине установлено помимо клиента ? AOS ? Сиквел ?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 23.10.2012, 10:39   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,439 / 145 (7) +++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Скайп много жрёт
Старый 23.10.2012, 10:41   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
3,989 / 2133 (79) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
Запустить ResMon и посмотреть в чём затык.

У меня, например, узкое место - винт - при генерации IL он читает БД и создает много файликов - соотвественно винт постоянно занят метаниями головки из одного места в другое (помогло бы добавление второго винта), но при SSD это не должно быть проблемой, хотя с SSD дела не имел.
Старый 23.10.2012, 12:15   #5  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
Цитата:
Сообщение от Vadik Посмотреть сообщение
По железу посоветовать можно только одно - чтоб все девелоперы так жили
А что локально на этой машине установлено помимо клиента ? AOS ? Сиквел ?
Установлены все компоненты 3-tier - БД, AOS, клиент. Всё это работает в виртуальной машине VirtualBOX
Сейчас хочу засечь за сколько у меня точно компиляция выполняется и синхронизация.
Старый 23.10.2012, 12:40   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2015
 
3,295 / 1320 (51) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от lvan Посмотреть сообщение
Установлены все компоненты 3-tier - БД, AOS, клиент. Всё это работает в виртуальной машине VirtualBOX
Ой. И доменный контроллер там же? Тогда беру свои слова обратно. Тогда и памяти маловато и некоторые политики (запрет кэширования записи на DC) мешают. Я DC в отдельной VM держу
__________________
-ТСЯ или -ТЬСЯ ?
Старый 23.10.2012, 13:08   #7  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
Цитата:
Сообщение от Vadik Посмотреть сообщение
Ой. И доменный контроллер там же? Тогда беру свои слова обратно. Тогда и памяти маловато и некоторые политики (запрет кэширования записи на DC) мешают. Я DC в отдельной VM держу
нет, только БД, AOS и клиент
Старый 23.10.2012, 13:42   #8  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
Вот накалякал джоб для теста:
Запустил - работает пока.
Кому интересно, можно сравнить ваши результаты.
X++:
static void PerformanceTest(Args _args)
{
    int timeSpent;
    int timeTotal;

    timeSpent = -timenow();
    SysCompileAll::compile();
    timespent += timenow();
    info(strfmt("Compile time: %1", time2str(timespent, 1, 1)));
    timeTotal += timespent;

    timeSpent = -timenow();
    SysCompileIL::generateIL();
    timespent += timenow();
    info(strfmt("Compile IL time: %1", time2str(timespent, 1, 1)));
    timeTotal += timespent;

    timeSpent = -timenow();
    appl.dbSynchronize(0, false);
    timespent += timenow();
    info(strfmt("Sync time: %1", time2str(timespent, 1, 1)));
    timeTotal += timespent;

    info(strfmt("Total time: %1", time2str(timeTotal, 1, 1)));
}
Старый 23.10.2012, 14:28   #9  
Ivanhoe is offline
Ivanhoe
КОРУС Консалтинг
Аватар для Ivanhoe
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
3,545 / 1715 (65) ++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Установить локально
__________________
Ivanhoe as is..
Старый 23.10.2012, 15:35   #10  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
Вот мой результат:
правда надо сказать, что это приложение было до запуска полностью откомпилированным и синхронизированным, наверное это влияет. база данных - демо данные Contoso.

Compile time: 01:34:45
Compile IL time: 00:08:32
Sync time: 00:06:07
Total time: 01:49:24
Старый 23.10.2012, 17:07   #11  
Ivanhoe is offline
Ivanhoe
КОРУС Консалтинг
Аватар для Ivanhoe
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
3,545 / 1715 (65) ++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
До этого было намного больше? После нескольких установок 2012 так пока и не понял зависимость. Где-то первые компиляции висели часами, где-то на простых ноутах за 1-2 все компилировалось без проблем.
__________________
Ivanhoe as is..
Старый 23.10.2012, 17:17   #12  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
не знаю, не засекал ведь.
Старый 23.10.2012, 20:15   #13  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
Лучший по профессии 2015
 
596 / 415 (15) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Должно быть минимум 2а физических ХДД (именно два, а не райд из двух)
И разнести БД приложения и БД по ним.
Лучше даже 3 хдд, чтоб еще ОС была отдельно - ну или как минимум на логическом диске отдельно.

Суханчик приводил где-то замеры про АХ2012 (на вируталке в разном сочетании на физических хдд) - вывод там именно такой, для норм работы ей нужно 2 хдд и все тут

=====
Можно еще для ДЕВ режима (не рабочего точно) рассмотреть вариант - догнаться до 16 ОЗУ и выделить там раздельчик на 10Гб как виртуальный ХДД, загнать туда приложение и наслаждаться моментально летящей компиляцией (SSD нервно курит в стороне)
Главное, потом обратно слить не забыть файлики, перед выключением

===
Еще интересно, что быстрее 1 SSD или 2-3 обычных ХДД и размазанная по ним конфа АХ2012... мне сдается, что обычные быстрее, а по цене приобретения равно и + пара Тб лишнего места.

Последний раз редактировалось BOAL; 23.10.2012 в 20:19.
Старый 23.10.2012, 22:14   #14  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
Цитата:
Сообщение от BOAL Посмотреть сообщение
И разнести БД приложения и БД по ним.
Что разнести, изввините, не понял.
Вообще обычно Data и Log сиквела по разным lun разделяют, думаю для компиляции в 2012 это может быть полезно - логика то в базе теперь хранится. По той же причине, мне кажется, что дисковая нагрузка на AOS в ax2012 не столь значительна.

Последний раз редактировалось lvan; 23.10.2012 в 22:27.
Старый 24.10.2012, 05:00   #15  
online
trud
Участник
 
454 / 324 (11) ++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от lvan Посмотреть сообщение
Вот накалякал джоб для теста:
Запустил - работает пока.
Кому интересно, можно сравнить ваши результаты.
А версия Аксапты то какая? Стандартная AX2012 или 'AX2012 + Feature pack' это как говорится 2 большие разницы
Старый 24.10.2012, 08:23   #16  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,490 / 4414 (154) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Цитата:
Сообщение от lvan Посмотреть сообщение
Вот мой результат: Compile time: 01:34:45
В разы сократить время компиляции позволяет старый трюк еще с трешки: запустить несколько клиентов, каждым из которых компилить свою ветку АОТ (отдельно формы, DataDictionary, классы, все остальное), при этом классы разбить на 3 части и, соотв., компилить 3-мя клиентами, ибо их дюже много. Как минимум, в 2009-й приложение таким способом компилится за 20 минут, правда, готового способа автоматизировать у меня нет
За это сообщение автора поблагодарили: sukhanchik (2), S.Kuskov (1).
Старый 24.10.2012, 11:09   #17  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
871 / 268 (10) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Есть еще одна засада с дисками SSD: если диск или операционка не поддерживают команду TRIM, скорость записи на SSD при интенсивном использовании падает до 0.1 Мб
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 24.10.2012, 13:07   #18  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
759 / 61 (4) ++++
Регистрация: 15.04.2011
Цитата:
Сообщение от trud Посмотреть сообщение
А версия Аксапты то какая? Стандартная AX2012 или 'AX2012 + Feature pack' это как говорится 2 большие разницы
Забыл сказать. Версия RTM + Process Industries + модификации, я думаю, это где-то 10% к стандарту добавляет, судя по объему моделей

Последний раз редактировалось lvan; 24.10.2012 в 13:19.
Старый 25.10.2012, 18:41   #19  
Maximin is offline
Maximin
NavAx
NavAx Club
 
390 / 306 (11) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Однозначно - мало памяти.
Для начала - разнести БД и её лог на разные диски.
Потом - ограничить память для БД на уровне (гиг на систему минус <типичный размер АОСа после 3х дневного аптайма>). А вообще - добавить еще планку на 8 Gb и можно ничего не делать.
Хотя SQL по памяти я бы все равно ограничил - начинается вытеснение в page файл AOS и SQL - и работает медленнее чем могло бы.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 09.11.2012, 05:33   #20  
online
trud
Участник
 
454 / 324 (11) ++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от BOAL Посмотреть сообщение
Можно еще для ДЕВ режима (не рабочего точно) рассмотреть вариант - догнаться до 16 ОЗУ и выделить там раздельчик на 10Гб как виртуальный ХДД, загнать туда приложение и наслаждаться моментально летящей компиляцией (SSD нервно курит в стороне)
Главное, потом обратно слить не забыть файлики, перед выключением
Привезли новые компьютеры с i7 и 32 Гб оперативы на борту
Тут побаловался так немного с виртуализацией ХДД
Compile time: 00:35:39
Compile IL time: 00:04:28
Sync time: 00:03:04
Total time: 00:43:11
Update cross-reference (w/recompile)
Time consumed: 2 hours 21 minutes 46 seconds

Ну не совсем мнгновенно конечно, но все равно, впечатляет
Версия 2012 CU3 + FP, на виртуальном HDD только база от SQL, аос установлен на обычном жестком диске
Теги
ax2012, axutil, глобальная компиляция

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Посоветуйте литературу comol DAX: Программирование 5 30.10.2009 11:55
Хочу перейти на аксапту, посоветуйте с чего начать? Дедушка DAX: Прочие вопросы 4 04.04.2008 22:34
Сдача экзамена на разработчика LTA DAX: Программирование 6 21.03.2003 18:59
Впечатления разработчика Anton Sk. DAX: Прочие вопросы 0 27.11.2001 16:16
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:06.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.