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

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

У меня, например, узкое место - винт - при генерации IL он читает БД и создает много файликов - соотвественно винт постоянно занят метаниями головки из одного места в другое (помогло бы добавление второго винта), но при SSD это не должно быть проблемой, хотя с SSD дела не имел.
Старый 23.10.2012, 12:15   #5  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
750 / 58 (3) ++++
Регистрация: 15.04.2011
Цитата:
Сообщение от Vadik Посмотреть сообщение
По железу посоветовать можно только одно - чтоб все девелоперы так жили
А что локально на этой машине установлено помимо клиента ? AOS ? Сиквел ?
Установлены все компоненты 3-tier - БД, AOS, клиент. Всё это работает в виртуальной машине VirtualBOX
Сейчас хочу засечь за сколько у меня точно компиляция выполняется и синхронизация.
Старый 23.10.2012, 12:40   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
 
3,200 / 1210 (47) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от lvan Посмотреть сообщение
Установлены все компоненты 3-tier - БД, AOS, клиент. Всё это работает в виртуальной машине VirtualBOX
Ой. И доменный контроллер там же? Тогда беру свои слова обратно. Тогда и памяти маловато и некоторые политики (запрет кэширования записи на DC) мешают. Я DC в отдельной VM держу
__________________
-ТСЯ или -ТЬСЯ ?
Старый 23.10.2012, 13:08   #7  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
750 / 58 (3) ++++
Регистрация: 15.04.2011
Цитата:
Сообщение от Vadik Посмотреть сообщение
Ой. И доменный контроллер там же? Тогда беру свои слова обратно. Тогда и памяти маловато и некоторые политики (запрет кэширования записи на DC) мешают. Я DC в отдельной VM держу
нет, только БД, AOS и клиент
Старый 23.10.2012, 13:42   #8  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
750 / 58 (3) ++++
Регистрация: 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
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
КОРУС Консалтинг
 
3,398 / 1593 (60) ++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Установить локально
__________________
Ivanhoe as is..
Старый 23.10.2012, 15:35   #10  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
750 / 58 (3) ++++
Регистрация: 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
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
КОРУС Консалтинг
 
3,398 / 1593 (60) ++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
До этого было намного больше? После нескольких установок 2012 так пока и не понял зависимость. Где-то первые компиляции висели часами, где-то на простых ноутах за 1-2 все компилировалось без проблем.
__________________
Ivanhoe as is..
Старый 23.10.2012, 17:17   #12  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
750 / 58 (3) ++++
Регистрация: 15.04.2011
не знаю, не засекал ведь.
Старый 23.10.2012, 20:15   #13  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
 
595 / 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
 
750 / 58 (3) ++++
Регистрация: 15.04.2011
Цитата:
Сообщение от BOAL Посмотреть сообщение
И разнести БД приложения и БД по ним.
Что разнести, изввините, не понял.
Вообще обычно Data и Log сиквела по разным lun разделяют, думаю для компиляции в 2012 это может быть полезно - логика то в базе теперь хранится. По той же причине, мне кажется, что дисковая нагрузка на AOS в ax2012 не столь значительна.

Последний раз редактировалось lvan; 23.10.2012 в 22:27.
Старый 24.10.2012, 05:00   #15  
trud is offline
trud
Участник
 
312 / 202 (7) ++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от lvan Посмотреть сообщение
Вот накалякал джоб для теста:
Запустил - работает пока.
Кому интересно, можно сравнить ваши результаты.
А версия Аксапты то какая? Стандартная AX2012 или 'AX2012 + Feature pack' это как говорится 2 большие разницы
Старый 24.10.2012, 08:23   #16  
gl00mie is offline
gl00mie
Участник
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
MCBMSS
Most Valuable Professional
 
3,460 / 4322 (151) ++++++++++
Регистрация: 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
Злыдни
 
849 / 259 (10) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Есть еще одна засада с дисками SSD: если диск или операционка не поддерживают команду TRIM, скорость записи на SSD при интенсивном использовании падает до 0.1 Мб
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 24.10.2012, 13:07   #18  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
750 / 58 (3) ++++
Регистрация: 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 / 305 (11) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Однозначно - мало памяти.
Для начала - разнести БД и её лог на разные диски.
Потом - ограничить память для БД на уровне (гиг на систему минус <типичный размер АОСа после 3х дневного аптайма>). А вообще - добавить еще планку на 8 Gb и можно ничего не делать.
Хотя SQL по памяти я бы все равно ограничил - начинается вытеснение в page файл AOS и SQL - и работает медленнее чем могло бы.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 09.11.2012, 05:33   #20  
trud is offline
trud
Участник
 
312 / 202 (7) ++++++
Регистрация: 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, время: 03:37.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.