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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2015, 09:50   #1  
Kostiki is offline
Kostiki
Участник
 
16 / 20 (1) +++
Регистрация: 01.03.2011
Перекрестные ссылки в AX2009 долго обновляются
Подскажите пожалуйста, запустил обновление перекрестных ссылок. Стояли все галочки. Запустил на тестовом AOS, которым никто не пользуется. Запустил 23 августа. Больше двух недель, полет нормальный. Ссылки перестраиваются до сих пор. Что может быть? Такое чувство, что где то обновление зациклилось.
Старый 08.09.2015, 10:09   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
При обновлении перекрестных ссылок код приложения обходит AOT и дергает ядро, чтобы оно сгенерировало ссылки для соотв. узла. Затем код сбрасывает полученные результаты в таблицы перекрестных ссылок. "Зациклиться" оно по идее не должно, скорее всего, дело в том, что сброс результатов в таблицы (а он включает в себя и поиск в уже сгенерированных данных, см., скажем, \Data Dictionary\Tables\xRefNames\Methods\findOrInsert) идет слишком медленно. А еще при обновлении перекрестных ссылок AOS очень агрессивно кэширует объекты приложения в памяти и отъедает этой памяти до нескольких гигов. Так что, возможно, на хосте тестового AOS'а мало памяти, или база крутится на медленных винтах, или СУБД настроена неоптимально, или для СУБД мало памяти, или всё перечисленное в каких-то комбинациях. Помониторьте в СУБД обращения к xRef*-таблицам, а также использование памяти на хосте тестового AOS'а, посмотрите задержки, очереди ввода-вывода...
В нормальных условиях при достаточном количестве ресурсов и не очень сильно кастомизированном приложении перекрестные ссылки в AX 2009 успевают собраться за ночь, см. также опрос Сколько времени у вас занимает сбор перекрестных ссылок по вашему приложению AX 4.0/2009?
Старый 08.09.2015, 10:20   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Kostiki Посмотреть сообщение
Подскажите пожалуйста, запустил обновление перекрестных ссылок. Стояли все галочки. Запустил на тестовом AOS, которым никто не пользуется. Запустил 23 августа. Больше двух недель, полет нормальный. Ссылки перестраиваются до сих пор. Что может быть? Такое чувство, что где то обновление зациклилось.
А почему Вы решили, что ссылки до сих пор перестраиваются? Потому что клиент висит? Если да, то это не показатель. Посмотрите через SQL Management Studio - добавляются ли записи в таблички xRef* (можно задать запросы на подсчет количества записей и выполнять эти запросы в течении некоторого промежутка времени, чтобы посмотреть - меняется ли количество записей).
Также можно посмотреть в табличке xRefPaths дату и время создания и изменения записи и, соответственно, выбрать самую свежую, чтобы понять, когда последний раз сюда "лазили".

Ну и конечно - сам процесс будет действительно отрабатывать существенно медленнее, если:
- сервер недостаточной мощности (память, процессоры, скорость жестких дисков)
- приложение до этого не компилировалось (особенно, если это инсталляция "с нуля")
- процесс запущен не на том сервере, где физически лежит папка с приложением (верно для АХ2009 и более старых версий)
__________________
Возможно сделать все. Вопрос времени
Старый 08.09.2015, 10:42   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Кстати да.
Встречался именно с таким поведением. Сбор перекрестных ссылок завершался успешно, но клиент почему-то висел, не завершая своей работы. (У меня стоит запись в табличный лог в процессе сбора ссылок, судя по логу, класс их сбор отрабатывал полностью, а клиент ax32 все равно работал.)
Как правило такое было при уходе в своп.
Старый 08.09.2015, 10:50   #5  
Kostiki is offline
Kostiki
Участник
 
16 / 20 (1) +++
Регистрация: 01.03.2011
Обновление запустил на сервере с AOS. Сам сервер AOS и клиент откушали по полтора гига памяти. На сервере еще 8 гигов свободно. Загрузка проца 5%. 8 логических процессоров. Сервер SQL имеет на борту 24 гига памяти, из них 16,5 слопал сам SQL сервер. Загрузка проца 5%. 8 логических процессоров. Тест лисковой подсистемы показывает 1500 IOPS, вроде бы как выше крыши должно хватать на обновление перекрестных ссылок.
Приложение немного кастомизированное. Перекрестные ссылки в базе занимают в районе 4 гигабайт.

Почему решил что обновление до сих пор идет? Потому что на клиенте периодически меняется названием объекта, по которому идет обновление ссылок.

Теперь немного странности. Посмотрел на созданные записи в XREFREFERENCES. И был немного удивлен. Очень много записей за 23 августа. , несколько записей за 24 августа. И после этого пять записей за 27, 28, 31 августа и 3 сентября. Он что, тратит по нескольку дней на обновление одной ссылки?
Старый 08.09.2015, 11:17   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Не должен он столько тратить. Часов за 6-12 всегда собирались.

Поставьте логирование его действий в текстовый файл (сами ручками пропишите в классе сбора ссылок).
Это сильно производительность не просадит, зато поймете где тупит.
Старый 08.09.2015, 12:22   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Kostiki Посмотреть сообщение
Посмотрел на созданные записи в XREFREFERENCES. И был немного удивлен. Очень много записей за 23 августа. , несколько записей за 24 августа. И после этого пять записей за 27, 28, 31 августа и 3 сентября. Он что, тратит по нескольку дней на обновление одной ссылки?
он не тратит.

а вот SQL - может.
скорее всего, в вашей баз установлены параметры роста базы по умолчанию (добавлять по 1 мб к файлу базы). плюс наверняка включен автошринк.

на перекрестные ссылки в последних версиях нужно 2-3Гб.

скорее всего, у вас все это время SQL занимается увеличением файла с базой на диске. Измените параметры на SQL.
Во-первых, сразу установите размер базы таким, чтобы было свободным 5-6Гб
Во-вторых, уберите автошринк
В-третьих, установите прирост базы в 100-200 Мб
Старый 08.09.2015, 15:36   #8  
Kostiki is offline
Kostiki
Участник
 
16 / 20 (1) +++
Регистрация: 01.03.2011
Цитата:
Сообщение от mazzy Посмотреть сообщение
он не тратит.

а вот SQL - может.
скорее всего, в вашей баз установлены параметры роста базы по умолчанию (добавлять по 1 мб к файлу базы). плюс наверняка включен автошринк.

на перекрестные ссылки в последних версиях нужно 2-3Гб.

скорее всего, у вас все это время SQL занимается увеличением файла с базой на диске. Измените параметры на SQL.
Во-первых, сразу установите размер базы таким, чтобы было свободным 5-6Гб
Во-вторых, уберите автошринк
В-третьих, установите прирост базы в 100-200 Мб
Стоит прирост 500Мб. Текущий размер базы 50 Гб. Таблицы xRef, которые обновлялись последний раз пару лет назад суммарно занимают в базе 4 Гб. Автошринка нет.
За это сообщение автора поблагодарили: mazzy (2).
Старый 08.09.2015, 16:07   #9  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Какая версия у ядра АОСа, приложения и клиента ? Совпадает у всех трёх ?
В таблицах и классах xRef ничего кроме слоя sys нет ?
__________________
Дмитрий
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Перекрестные ссылки, update_recordset и insert_recordset Dark Light DAX: Программирование 8 05.10.2015 14:41
Не удается построить перекрестные ссылки Mikky DAX: Администрирование 23 24.11.2011 04:12
Перекрестные ссылки и display() kornix DAX: Программирование 3 08.03.2011 00:49
Перекрестные ссылки - ошибка. Logger DAX: База знаний и проекты 2 07.04.2008 17:07
Перекрестные ссылки eugene egorov DAX: Программирование 12 26.03.2003 14:27
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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