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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.05.2014, 01:58   #21  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Еще кредитный лимит с учетом открытых строк имеет убийственный эффект на "длинных" заказах.
Старый 01.05.2014, 05:08   #22  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
из собственного опыта - на числах близких к 1000 строк начинает нелинейно тормозить расчет налогов, но это поддается оптимизации
на числах за 3000 строк уже почему то уходит в небеса расчет корреспонденции
CIL на время разноски влияет слабо, что странно конечно. скорость разноски пару строк в секунду
ну то есть если не использовать налоги и корреспонденцию то наверное и 10 000 можно обрабатывать
За это сообщение автора поблагодарили: R.Safianov (2).
Старый 01.05.2014, 06:35   #23  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Если правильно помню, важно не количество строк в заказе, а количество строк в разносимом документе. Т.е. если заказ на 10 тыс. строк будет разноситься как 100 накладных по 100 строк, то проблем возникать не должно.
__________________
Isn't it nice when things just work?
Старый 01.05.2014, 12:34   #24  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 513 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от macklakov Посмотреть сообщение
Если правильно помню, важно не количество строк в заказе, а количество строк в разносимом документе. Т.е. если заказ на 10 тыс. строк будет разноситься как 100 накладных по 100 строк, то проблем возникать не должно.
Именно, в моем предыдущем сообщении, как раз одна строка разносится как 10 тыс. Если не использовать номенклатуру с серийными номерами, тогда как одна строка разносится мгновенно. А к примеру продажа одной строки 10 тыс. симкарт превращается в разноску 10 тыс. строк, потому что они должны иметь уникальный серийник.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 01.05.2014, 16:08   #25  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от IKA Посмотреть сообщение
Тут наш волшебный архитектор хочет загонять в систему через EDI заказы от клиентов по 10 000 строк в каждом. (т.е. это не разовый импорт заказов
Как пользователя, меня бы напрягали сообщения "у вас что-то недорезервировано или недоотобрано в строке 9867, поправьте и попробуйте еще раз" после пары часов разноски.
Таких заказов много в системе создается \ разносится одновременно ? С точки зрения масштабирования "решения" я бы предложил все же бить заказ на мелкие и разносить пакетной обработкой, иначе у Вас тут и там алгоритмических "мин замедленного действия" (см. выше) разложено чуток а исполнение - на одном процессорном ядре AOS-а, скорее всего виртуальном. Мы в принципе гоняем 800-900 строчные документы через AIF (вроде тьфу-тьфу справляется), но с другой стороны по-другому и не можем - это каталог, его по частям другая сторона не примет, не подавится ли на 10000 - интересно конечно но я бы постарался таких трюков избегать по возможности
__________________
-ТСЯ или -ТЬСЯ ?
Старый 13.05.2015, 11:41   #26  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Подыму-ка тему
Кто-то пробовал разносить тысячи строк в накладных продаж / закупок в 2012?
__________________
Ivanhoe as is..
Старый 13.05.2015, 11:55   #27  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Кто-то пробовал разносить тысячи строк в накладных продаж / закупок в 2012?
Накладную по заказу на закупку размером более 2000 строк (в "российской" компании стандартным функционалом) разнести практически нереально. ИЧСХ - основные косяки на уровне локализации
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: Logger (3).
Старый 14.05.2015, 11:05   #28  
R.Safianov is offline
R.Safianov
Участник
Аватар для R.Safianov
MCBMSS
Columbus IT
Лучший по профессии 2014
 
110 / 118 (4) +++++
Регистрация: 25.06.2008
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Подыму-ка тему
Кто-то пробовал разносить тысячи строк в накладных продаж / закупок в 2012?
Пробовал на R2 разносить 1000, 1500, 2000, 2500, 3000, 3600 (уникальные SKU).
Заказы разносился в рамках Retail (разноска стейтментов).
До 1300 полет +- нормальный (бенчмарк тест от МС как раз дальше этой границы не пытается уйти).
Дальше все печально... После исправления недочетов по расчету налогов разноска заказа на 2000-3000 строк занимает 40-50 минут.
Время +- линейно увеличено по объему. Т.е. если разносить заказ кусочками по 100 строк, то суммарное время будет потрачено такое же.
За это сообщение автора поблагодарили: ds1678 (2).
Старый 14.05.2015, 12:28   #29  
R.Safianov is offline
R.Safianov
Участник
Аватар для R.Safianov
MCBMSS
Columbus IT
Лучший по профессии 2014
 
110 / 118 (4) +++++
Регистрация: 25.06.2008
Цитата:
Сообщение от IKA Посмотреть сообщение
Тут наш волшебный архитектор хочет загонять в систему через EDI заказы от клиентов по 10 000 строк в каждом. (т.е. это не разовый импорт заказов)

Я немного ошеломлена столь смелым, мягко выражаясь, подходом, но мне не хватает доказательной базы.

Есть ли какие-нибудь документы (на english). которые анализируют перформанс подобных решений и требования к серверу?

PS: У меня нету доступа к partnerSource, но если там есть что-то дельное по теме приведите плз линк.

AX2012 R2
Ну заказы пол беды. Но если будут инвойсироваться в таких объемах, то не "взлетит паровоз".
В 2012 R2 разноска накладных страдает старыми болячками:
1) При объемах больше 1000 тормозить начинает расчет налогов (вроде как правило расчета итогов меняли).
2) После "доработки" первого пункта на 3000 начинает тормозить корреспонденция.
При этом на тестовой машине (4-е ядра, 30 ГБ оперативной) утилизация процессора падает до 40%, оперативная память съедается вся. Идет своп данных на диски и нагружает их очень сильно. АОС падает где-то через 4 часа без завершения задачи.
3) Параллельная разноска больших заказов приводит к взаимным блокировкам InventDim. После исправления первого пункта пробовал разносить заказы с 3000 строк в 4 потока. Поэтому пришлось еще с этим немного повозится. По результату оптимальное соотношение было достигнуто на уровне 8-ми потоков на один пакетный АОС.

При этом разноска складских журналов идет на больших объемах (пробовал разносить 18000 - 26000 строк в одном журнале).
За это сообщение автора поблагодарили: Logger (8), Ivanhoe (5), gl00mie (5), Kabardian (3).
Старый 14.05.2015, 13:39   #30  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,873 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от R.Safianov Посмотреть сообщение
1) При объемах больше 1000 тормозить начинает расчет налогов (вроде как правило расчета итогов меняли).
2) После "доработки" первого пункта на 3000 начинает тормозить корреспонденция.
А как вы лечили 1-й пункт ?
Вот этого
Оптимизация класса Tax
достаточно ?
(для 2012-й - соотв. код сидит в PurchInvoiceJournalPost.writeTaxAmount_W() / SalesInvoiceJournalPost.writeTaxAmount_W() )


Цитата:
Сообщение от R.Safianov Посмотреть сообщение
3) Параллельная разноска больших заказов приводит к взаимным блокировкам InventDim.
Именно InventDim ? Вы не опечатались ? Странно, откуда на InventDim блокировки. новые аналитики не должны бы создаваться.
Старый 14.05.2015, 14:03   #31  
R.Safianov is offline
R.Safianov
Участник
Аватар для R.Safianov
MCBMSS
Columbus IT
Лучший по профессии 2014
 
110 / 118 (4) +++++
Регистрация: 25.06.2008
Цитата:
Сообщение от Logger Посмотреть сообщение
А как вы лечили 1-й пункт ?
Вот этого
Оптимизация класса Tax
достаточно ?
(для 2012-й - соотв. код сидит в PurchInvoiceJournalPost.writeTaxAmount_W() / SalesInvoiceJournalPost.writeTaxAmount_W() )




Именно InventDim ? Вы не опечатались ? Странно, откуда на InventDim блокировки. новые аналитики не должны бы создаваться.
По первому пункту коллега trud может подсказать достаточно или нет (его рук дело).

По второму пункту точно на InventDim. В многопоточном режиме периодически простреливает сообщение: "Невозможно создать запись в Складские аналитики (InventDim). Номер аналитики.... Запись уже существует".
Тут наверное даже не блокировки, а особенность выделения номеров в потоках. В какой-то момент InventDim созданный одним потоком не виден в другом потоке и создается повторно.
За это сообщение автора поблагодарили: Logger (1).
Старый 14.05.2015, 14:13   #32  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Спасибо за статистику. А такой крамольный вопрос - после разноски накладной, ТОРГ-12 и СФ реально сформировать?

По журналам ГК / складу подтверждаю. В CIL в целом разносится хорошо, и по 50 000 - 100 000 строк журналы разносил, в разы быстрее чем в той же 2009.
__________________
Ivanhoe as is..
Старый 14.05.2015, 14:25   #33  
R.Safianov is offline
R.Safianov
Участник
Аватар для R.Safianov
MCBMSS
Columbus IT
Лучший по профессии 2014
 
110 / 118 (4) +++++
Регистрация: 25.06.2008
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Спасибо за статистику. А такой крамольный вопрос - после разноски накладной, ТОРГ-12 и СФ реально сформировать?

По журналам ГК / складу подтверждаю. В CIL в целом разносится хорошо, и по 50 000 - 100 000 строк журналы разносил, в разы быстрее чем в той же 2009.
Ну, это же розница. ТОРГ-12 точно никто не печатал.
СФ - формировались и включались в книгу продаж.
Печать документов не смотрел. Для тех задач не было нужды.
Старый 14.05.2015, 14:31   #34  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Меня именно печать волнует.

И кстати, про розницу. Никто не копал разноску? Субъективно заказ из стейтмента разносится намного быстрее, чем аналогичная накладная по обычному заказу. Нет ли там какой-то оптимизации именно для розницы?
__________________
Ivanhoe as is..
Старый 14.05.2015, 15:55   #35  
R.Safianov is offline
R.Safianov
Участник
Аватар для R.Safianov
MCBMSS
Columbus IT
Лучший по профессии 2014
 
110 / 118 (4) +++++
Регистрация: 25.06.2008
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Меня именно печать волнует.

И кстати, про розницу. Никто не копал разноску? Субъективно заказ из стейтмента разносится намного быстрее, чем аналогичная накладная по обычному заказу. Нет ли там какой-то оптимизации именно для розницы?
Разница есть в создании заказа и махинациях с транзакциями. Дальше по-моему все идет через стандартный сервис разноски.

Оптимизация есть в агрегации строк. Но это к созданию заказа.
Старый 14.05.2015, 20:35   #36  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
По журналам ГК / складу подтверждаю. В CIL в целом разносится хорошо, и по 50 000 - 100 000 строк журналы разносил, в разы быстрее чем в той же 2009.
Иван, скажи, пожалуйста, каков был порядок времени разноски журнала ГК из 100к строк и на каком железе?
__________________
С уважением,
Олег.
Старый 18.05.2015, 12:40   #37  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Пока только по памяти:
100К журнал ГК - примерно 1,5 часа. Но тут сильно зависит от сложности фин. аналитик.
40К журнал склада - примерно 40 минут.

В последние сколько-то лет стоимость железа стала намного ниже лицензий и услуг. Скажем так, от 16 ядер и 48Г на SQL, от 4 ядер и 8Г на один сервис АОСа. Указанные цифры примерно на таком же железе.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: oip (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 2012: Запрет на изменение частично оприходованных строк в заказе на покупку Stitch_MS DAX: Программирование 2 23.05.2013 13:54
Задвоение строк в заказе iMac DAX: Функционал 0 16.01.2008 14:26
Тормозит копирование строк в буфер обмена ivas DAX: Программирование 20 21.08.2007 15:05
Обработка накладной в заказе больше 10 минут для 200 строк sao DAX: Администрирование 23 19.10.2005 18:53
Разноска складского журнала в 10000 строк. ddadream DAX: Функционал 9 04.01.2004 00:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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