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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2015, 18:24   #1  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
! Проблема балансировки в кластере AOS
Проблема: AX 2012 R2, последний доступный билд. Создан кластер AOS, но при этом все пользователи попадают на один AOS, пока не переполнят заданный лимит подключений. После этого начинают распределяться по остальным AOS без проблем. Проблема повторялась как с выделенным балансировщиком, так и без него. В целом, проблема похожа на эту (AX 2009: зачем нужен балансировщик нагрузки, и как в кластере зайти на определенный AOS?), в случае без балансировщика.

Возможное решение: удалить все "лишние" записи из таблицы SysServerSessions. После удаления старых записей с неактуальными AOS и "зависших" записей по существующим AOS, пользователи распределяются без проблем. Откуда появились "лишние" записи? Скорее всего, от некорректной перезагрузки серверов (без предварительной штатной остановки AOS).

Продолжаем наблюдение..

А вы с таким встречались?
__________________
Ivanhoe as is..
Старый 25.02.2015, 22:45   #2  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Последний доступный билд для AX 2012 R2 сейчас CU7, в первом квартале выйдет CU8.

На AX 2012 R2 CU7 не сталкивался с такой проблемой, балансировка работает как часы с балансировщиком и без него. Главное - создать новый кластер АОС и включить в него нужные АОСы, т. к. по-умолчанию АОСы включаются в служебный кластер "Non Load Balanced AOS Instances", где балансировка отключена.

Заметил другой интересный момент. Балансировка выполняется по общему числу пользователей независимо от типа пользователя, из-за чего загрузка серверов АОС по пользователям с типом "Пользователь" выполняется неравномерно:

- тестовая система:
Название: Тестовая система.jpg
Просмотров: 1449

Размер: 19.9 Кб

- рабочая система:
Название: Рабочая система.jpg
Просмотров: 1399

Размер: 64.6 Кб

Из таблиц выше сразу виден перекос при распределении пользователей с типом "Пользователь" и "Работник", но при этом общее число число пользователей распределено равномерно.
Старый 26.02.2015, 09:47   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Про последний билд не совсем так:
KB3037694 - 6.2.1000.9871 - это последнее ядро (на прошлую неделю) для CU7. CU8, действительно, еще не выпущен.
__________________
Ivanhoe as is..
Старый 26.02.2015, 13:37   #4  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Если это имеет значение, я проверял на 6.2.1000.4051 - Cumulative Update 7.
Старый 26.02.2015, 15:45   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Kabardian Посмотреть сообщение
Заметил другой интересный момент. Балансировка выполняется по общему числу пользователей независимо от типа пользователя, из-за чего загрузка серверов АОС по пользователям с типом "Пользователь" выполняется неравномерно. Из таблиц выше сразу виден перекос при распределении пользователей с типом "Пользователь" и "Работник", но при этом общее число число пользователей распределено равномерно.
Неправильные предпосылки ведут к неправильным выводам Балансировка выполняется по нагрузке на AOS'ы, а не «числу пользователей независимо от типа пользователя». Нагрузка на AOS считается как функция от числа сессий с учетом их типа и, вероятно, еще каких-то показателей, возможно, относящихся к сессиям, а возможно, к AOS'у в целом (потому что при одинаковом числе сессий одного типа на двух AOS'ах их нагрузка может считаться разной). Посмотрите на значения в SysServerSessions.Workload для разных AOS'ов, сравните их с числом сессий на каждом в разрезе типов сессий, посмотрите, как меняется Workload при подключении дополнительной сессии того или иного типа.
За это сообщение автора поблагодарили: Kabardian (2).
Старый 26.02.2015, 16:35   #6  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Неправильные предпосылки ведут к неправильным выводам
Возможно, вывод я сделал неправильный , но он напрашивался исходя из эмпирически полученных данных. Ну вот какой можно сделать вывод имея прям сейчас вот такую картину?
Нажмите на изображение для увеличения
Название: Рабочая система - сейчас.jpg
Просмотров: 473
Размер:	63.8 Кб
ID:	9190

Как минимум, можно сделать вывод, что пользователи с типом пользователи распределяются между аосами неравномерно, несмотря на то, что общее количество пользователей распределено равномерно.

Возможно, где-то в теориях "Нагрузка на AOS считается как функция от числа сессий с учетом их типа", на на практике я вижу другую картину ;-).

Последний раз редактировалось Kabardian; 26.02.2015 в 16:38.
Старый 26.02.2015, 16:41   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
для наглядности надо привести поле Workload. Наблюдаю сейчас одинаковые цифры, при разном количестве пользователей (+ / - один-два). Но в целом, чем больше подключений (суммарно), тем выше Workload.
__________________
Ivanhoe as is..
Старый 26.02.2015, 17:02   #8  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
для наглядности надо привести поле Workload. Наблюдаю сейчас одинаковые цифры, при разном количестве пользователей (+ / - один-два). Но в целом, чем больше подключений (суммарно), тем выше Workload.
Как одинаковые? На АОС2 и АОС6 виден перекос - на них меньше всего пользователей с типом "Пользователь".

Свежий пример с workload:
Нажмите на изображение для увеличения
Название: Рабочая система - сейчас (2).jpg
Просмотров: 962
Размер:	74.3 Кб
ID:	9191
Старый 26.02.2015, 17:16   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Kabardian Посмотреть сообщение
Как одинаковые?
Вложение 9191
Я про свою инсталляцию
__________________
Ivanhoe as is..
Старый 26.02.2015, 17:37   #10  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
А ну тогда это другое дело :-).

У меня инсталляция работает на слабом оборудовании и есть у меня подозрение, что неравномерность распределения проявляется в ситуациях когда пользователи очень быстро входят в систему одновременно и их много. Запускал 20 клиентов примерно за 5-10 секунд и следил за распределением на моем медлеенном ноуте, в итоге распределение идет криво.
Старый 26.02.2015, 18:20   #11  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Kabardian Посмотреть сообщение
Как одинаковые? На АОС2 и АОС6 виден перекос - на них меньше всего пользователей с типом "Пользователь". Свежий пример с workload:
Если судить по Workload, то распределение практически равномерное, лишь на DAXAOS02 есть перекос из-за кучи сессий типа "Рабочий поток". Но если эти сессии работают по WCF, а NLB для кластера AOS'ов не настроен, то перекос легко объясним: все дополнительные сессии типа "Рабочий поток" для каждой сессии типа "Пользователь" идут на тот же AOS, на котором работает эта сессия, и на данном AOS'е пользователи просто создали больше сессий типа "Рабочий поток", чем на других AOS'ах.
Старый 26.02.2015, 21:39   #12  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
gl00mie, спасибо, за уточнения, теперь мне стало понятно, что workload отражает текущую нагруку на конкретном АОСе, и балансировщик именно по ней выполняет распределение пользователей в кластере. Статья на MSDN немного проливает свет на это:
Цитата:
The load balancing AOS instance that received the client request queries the database and all active AOS instances in the cluster. The AOS instance returns to the client a list of all active AOS instances in the cluster, sorted by workload. The server that has the smallest workload is at the top of the list. The workload is based on the number of connected clients, divided by the maximum number of clients that are allowed on the server.
На простом русском - балансировщик нагрузку определяет как:

workload = [кол-во активных пользователей на АОС] / [макс. кол-во пользователей на АОС]

Правда математика Microsoft, видимо как турецкая математика - вроде 5 (кол-во пользователей) / 20 (макс. кол-во пользователей на АОС) = 0,25, но правильный ответ все-равно 536870910, магия! ;-).

P. S. Правда на практике, даже в больших инсталляциях как-то сортировка по workload (магически вычиляемым числом) и тупая сортировка по общему числу пользователей совпадает, поэтому практического смысла в workload пока не вижу, тем более что цифра космическая. Если не прав - буду рад услышать/увидеть опроверждение, т. к. очень интересно для чего же все-таки workload придумали и стоила ли игра свечь.

Последний раз редактировалось Kabardian; 26.02.2015 в 21:50.
Старый 26.02.2015, 22:01   #13  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от gl00mie Посмотреть сообщение
все дополнительные сессии типа "Рабочий поток" для каждой сессии типа "Пользователь" идут на тот же AOS, на котором работает эта сессия, и на данном AOS'е пользователи просто создали больше сессий типа "Рабочий поток"
Тут видимо имеется ввиду, что пользователи просто работали как обычно (создавали закупки, разносили накладные, просматривали остатки и т. п.), а сама Аксапта уже создает сессии с типом Работник, кажется, AX 2012 сама решает когда создавать такие сессии, в зависимости от выполняемых в системе операций.
Старый 27.02.2015, 09:57   #14  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Обычно, дополнительные Работники для пользователя - это панельки внизу на лист-пейджах. Ну и функции, в которых делается явный runas под пользователем.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Kabardian (3).
Старый 29.07.2015, 13:33   #15  
SIrina is offline
SIrina
Участник
Аватар для SIrina
 
51 / 10 (1) +
Регистрация: 02.03.2007
Нагрузка между AOSами
Добрый день,

Столкнулись с проблемой в АХ 2009 , когда процесс Ax32Serv.exe отъедает 97% ЦП у AOS01 из трех AOS-ов (ситуация длится почти 2 недели).

Все АОСы идентичны. WinServer 2012 R2.

Пользователи распределяются равномерно. Как найти чем занят процесс Ax32Serv.exe ? Как установить логирование на АОSе ?
__________________
MS DAX 2012
Старый 29.07.2015, 13:52   #16  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Возможно какой-то из процессов съел все процессорное время.
Как его найти - не знаю.
В ax3.0 была возможность но в 2009-й она неприменима.

Я бы просто посоветовал отключить форме активных пользователе у этого аоса возможность логиниться на него, чтобы никто не мог зайти и последовательно отстреливал бы сессии и смотрел на какой из них упадет загрузка проца. Ну а потом по ней анализировал бы что у пользователя включено / было включено и.т.п.
Старый 29.07.2015, 14:11   #17  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Сверьте настройки AOS'ов, попробуйте поснимать там все галочки на вкладке Трассировка. При включенных возможностях трассировки, даже если сама трассировка не запущена, AOS существенно больше грузит проц. Также несколько снизить загрузку и увеличить быстродействие помогает отключение возможности отладки на AOS'е.
Старый 29.07.2015, 14:56   #18  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от SIrina Посмотреть сообщение
Пользователи распределяются равномерно. Как найти чем занят процесс Ax32Serv.exe ? Как установить логирование на АОSе ?
А пакеты на аосе есть ?
Старый 29.07.2015, 15:00   #19  
SIrina is offline
SIrina
Участник
Аватар для SIrina
 
51 / 10 (1) +
Регистрация: 02.03.2007
Пакеты по настройкам могут выполняться на всех АОСах, и по времени пакеты у нас работают в основном ночью
__________________
MS DAX 2012
Старый 29.07.2015, 15:02   #20  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
А отмена Закрытия/Пересчета по складу на этом аосе может выполняться ?
Если да, то сколько помощников ?
Теги
ax2012, load balancing

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX 2009: зачем нужен балансировщик нагрузки, и как в кластере зайти на определенный AOS? gl00mie DAX: Администрирование 7 26.02.2015 16:38
Глюки трех AOS'ов в кластере с общим приложением jonny DAX: Программирование 8 19.07.2012 16:44
Проблема при рестарте AOS DenisS DAX: Администрирование 4 20.07.2009 17:33
AOS в кластере и слой USP NAST DAX: Администрирование 0 17.02.2006 13:37
Проблема с производительностью AOS DenisS DAX: Администрирование 7 02.08.2005 10:48

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:13.