22.10.2012, 20:50 | #1 |
Участник
|
Посоветуйте по железу для разработчика
Короче тормозит аксапта. AX2012
Компиляция/синхронизация медленно работают, хочется быстрее. Что можно поменять, чтобы работало быстрее? Сейчас конфиг следующий: i5-2300 / 8gb ram / SSD 256Gb Или может какие-то есть настройки для оптимизации быстродействия? |
|
23.10.2012, 09:34 | #2 |
Модератор
|
По железу посоветовать можно только одно - чтоб все девелоперы так жили
А что локально на этой машине установлено помимо клиента ? AOS ? Сиквел ?
__________________
-ТСЯ или -ТЬСЯ ? |
|
23.10.2012, 10:39 | #3 |
Программатор
|
Скайп много жрёт
|
|
23.10.2012, 10:41 | #4 |
Участник
|
Запустить ResMon и посмотреть в чём затык.
У меня, например, узкое место - винт - при генерации IL он читает БД и создает много файликов - соотвественно винт постоянно занят метаниями головки из одного места в другое (помогло бы добавление второго винта), но при SSD это не должно быть проблемой, хотя с SSD дела не имел. |
|
23.10.2012, 12:15 | #5 |
Участник
|
Цитата:
Сейчас хочу засечь за сколько у меня точно компиляция выполняется и синхронизация. |
|
23.10.2012, 12:40 | #6 |
Модератор
|
Ой. И доменный контроллер там же? Тогда беру свои слова обратно. Тогда и памяти маловато и некоторые политики (запрет кэширования записи на DC) мешают. Я DC в отдельной VM держу
__________________
-ТСЯ или -ТЬСЯ ? |
|
23.10.2012, 13:08 | #7 |
Участник
|
|
|
23.10.2012, 13:42 | #8 |
Участник
|
Вот накалякал джоб для теста:
Запустил - работает пока. Кому интересно, можно сравнить ваши результаты. 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 as is.. |
|
23.10.2012, 15:35 | #10 |
Участник
|
Вот мой результат:
правда надо сказать, что это приложение было до запуска полностью откомпилированным и синхронизированным, наверное это влияет. база данных - демо данные 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 |
Участник
|
До этого было намного больше? После нескольких установок 2012 так пока и не понял зависимость. Где-то первые компиляции висели часами, где-то на простых ноутах за 1-2 все компилировалось без проблем.
__________________
Ivanhoe as is.. |
|
23.10.2012, 17:17 | #12 |
Участник
|
не знаю, не засекал ведь.
|
|
23.10.2012, 20:15 | #13 |
Участник
|
Должно быть минимум 2а физических ХДД (именно два, а не райд из двух)
И разнести БД приложения и БД по ним. Лучше даже 3 хдд, чтоб еще ОС была отдельно - ну или как минимум на логическом диске отдельно. Суханчик приводил где-то замеры про АХ2012 (на вируталке в разном сочетании на физических хдд) - вывод там именно такой, для норм работы ей нужно 2 хдд и все тут ===== Можно еще для ДЕВ режима (не рабочего точно) рассмотреть вариант - догнаться до 16 ОЗУ и выделить там раздельчик на 10Гб как виртуальный ХДД, загнать туда приложение и наслаждаться моментально летящей компиляцией (SSD нервно курит в стороне) Главное, потом обратно слить не забыть файлики, перед выключением === Еще интересно, что быстрее 1 SSD или 2-3 обычных ХДД и размазанная по ним конфа АХ2012... мне сдается, что обычные быстрее, а по цене приобретения равно и + пара Тб лишнего места. Последний раз редактировалось BOAL; 23.10.2012 в 20:19. |
|
23.10.2012, 22:14 | #14 |
Участник
|
Что разнести, изввините, не понял.
Вообще обычно Data и Log сиквела по разным lun разделяют, думаю для компиляции в 2012 это может быть полезно - логика то в базе теперь хранится. По той же причине, мне кажется, что дисковая нагрузка на AOS в ax2012 не столь значительна. Последний раз редактировалось lvan; 23.10.2012 в 22:27. |
|
24.10.2012, 05:00 | #15 |
Участник
|
|
|
24.10.2012, 08:23 | #16 |
Участник
|
В разы сократить время компиляции позволяет старый трюк еще с трешки: запустить несколько клиентов, каждым из которых компилить свою ветку АОТ (отдельно формы, DataDictionary, классы, все остальное), при этом классы разбить на 3 части и, соотв., компилить 3-мя клиентами, ибо их дюже много. Как минимум, в 2009-й приложение таким способом компилится за 20 минут, правда, готового способа автоматизировать у меня нет
|
|
|
За это сообщение автора поблагодарили: sukhanchik (2), S.Kuskov (1). |
24.10.2012, 11:09 | #17 |
Злыдни
|
Есть еще одна засада с дисками SSD: если диск или операционка не поддерживают команду TRIM, скорость записи на SSD при интенсивном использовании падает до 0.1 Мб
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
24.10.2012, 13:07 | #18 |
Участник
|
Забыл сказать. Версия RTM + Process Industries + модификации, я думаю, это где-то 10% к стандарту добавляет, судя по объему моделей
Последний раз редактировалось lvan; 24.10.2012 в 13:19. |
|
25.10.2012, 18:41 | #19 |
NavAx
|
Однозначно - мало памяти.
Для начала - разнести БД и её лог на разные диски. Потом - ограничить память для БД на уровне (гиг на систему минус <типичный размер АОСа после 3х дневного аптайма>). А вообще - добавить еще планку на 8 Gb и можно ничего не делать. Хотя SQL по памяти я бы все равно ограничил - начинается вытеснение в page файл AOS и SQL - и работает медленнее чем могло бы.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты... |
|
09.11.2012, 05:33 | #20 |
Участник
|
Цитата:
Сообщение от BOAL
Можно еще для ДЕВ режима (не рабочего точно) рассмотреть вариант - догнаться до 16 ОЗУ и выделить там раздельчик на 10Гб как виртуальный ХДД, загнать туда приложение и наслаждаться моментально летящей компиляцией (SSD нервно курит в стороне)
Главное, потом обратно слить не забыть файлики, перед выключением Тут побаловался так немного с виртуализацией ХДД 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, глобальная компиляция |
|
Похожие темы | ||||
Тема | Ответов | |||
Посоветуйте литературу | 5 | |||
Хочу перейти на аксапту, посоветуйте с чего начать? | 4 | |||
Сдача экзамена на разработчика | 6 | |||
Впечатления разработчика | 0 |
|