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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2015, 13:31   #1  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Число сессий в веб-сервисе на AIF
AX2012R3

Создан веб-сервис через AIF. Выделен отдельный АОС, который обрабатывает запросы веб-сервиса. Клиентов больше 100, но все они вызывают его под одним и тем же пользователем АХ.

Проблема в том, что на каком-то этапе время отклика веб-сервиса становится очень долгим. Даже самый примитивный метод срабатывает спустя полминуты. При этом:
- Нет проблем с памятью или ЦП.
- Нет проблем с БД.
- Число сессий выделенного пользователя на АОСе всегда равно 10.
- В настройках адаптера (binding) максимальное число сессий равно 200.

Кажется, что срабатывает какое-то ограничение и новые запросы не выполняются, пока не закончились выполняться предыдущие. Есть ли подобные ограничения? Где их искать? Как их изменить, обойти?
Старый 04.06.2015, 13:34   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Может просто блокировки идут.
Например при логине идет попытка синхронизации или пересоздания хранимки. Посмотрите какие запросы при этом в базу идут.
Старый 04.06.2015, 13:38   #3  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Есть другой АОС, Когда запросы одного-двух клиентов перенаправляются туда, то для них всё работает мгновенно. БД, понятно, используется одна и та же.

Последний раз редактировалось Dark Light; 04.06.2015 в 13:46.
Старый 04.06.2015, 14:03   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Загрузку проца еще проверьте.
Иногда бывает бага когда сессия выжирает все процессорное время и из-за этого логин других сессий идет крайне медленно. Даже по RDP на сервак не войдешь нормально.
Старый 04.06.2015, 14:39   #5  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Загрузка ЦП не превышает 10%. А обычно трется около 1%.
Старый 04.06.2015, 17:27   #6  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Dark Light Посмотреть сообщение
При этом:
- Число сессий выделенного пользователя на АОСе всегда равно 10.
- В настройках адаптера (binding) максимальное число сессий равно 200.
Максимальное число сессий - это, наверно, MaxConnections (вообще, в подобных случаях очень помогает кусок WCF-конфигурации сервиса AIF). Посмотрите на параметры WCF для управления производительностью и масштабируемостью, например, MaxConcurrentSessions по умолчанию как раз равно 10.
За это сообщение автора поблагодарили: Ivanhoe (2).
Старый 05.06.2015, 14:08   #7  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Проблема разрешилась.

Все ограничения на сессии стояли на уровне 200 штук. И этот лимит был превышен, т.к. подключения к веб-сервису принудительно не закрывались (теперь закрываются). Т.о. новым подключениям приходилось ждать, когда "отомрут" старые. При этом, это именно сессии подключения к веб-сервису и они никак не связаны с сессиями АХ (которых было 10). Поэтому причину удалось обнаружить только через netstat.

Спасибо всем за помощь )
За это сообщение автора поблагодарили: Logger (3), Ivanhoe (2), DSPIC (1).
Старый 05.06.2015, 15:07   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
А почему они не закрывались ?
Что было не так ?
Старый 05.06.2015, 15:10   #9  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Ну как, это ж типа оптимизация: вдруг клиент еще что-нить спросить захочет, придется заново соединение устанавливать, аутентифицироваться, все дела, а тут - готовое соединение висит "на низком старте".
Старый 05.06.2015, 16:37   #10  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Так обычно таймаут есть неравный бесконечности.
Или он был слишком большой.
Старый 09.06.2015, 15:09   #11  
Dark Light is offline
Dark Light
Участник
 
64 / 49 (0) +++
Регистрация: 17.02.2009
Адрес: Омск
Цитата:
Сообщение от Logger Посмотреть сообщение
А почему они не закрывались ?
Что было не так ?
Я считал, что когда класс, вызывающий веб-сервис, перестает существовать, то с ним перестает существовать и соединение. Поэтому и не заморачивался с их явным закрытием. А это оказалось не так.

Цитата:
Сообщение от Logger Посмотреть сообщение
Так обычно таймаут есть неравный бесконечности.
Или он был слишком большой.
Да, был довольно большой. А частота запросов была очень высокой - не успевали закрываться по таймауту. Поэтому и на тестировании эта проблема не всплыла - было мало запросов.
За это сообщение автора поблагодарили: Logger (3).
Старый 09.06.2015, 15:36   #12  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Была такая же проблема. Насколько я помню, парамеры Throttling на это тоже влияют.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
За это сообщение автора поблагодарили: DSPIC (1), Dark Light (1).
Теги
aif, веб-сервис

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kamalblogs: AIF: Testing Document services surpassing the AIF setup – Dynamics AX 2012 Blog bot DAX Blogs 0 05.11.2013 21:11
AIF: Microsoft Dynamics AX Services and Windows Azure Service Bus Blog bot DAX Blogs 0 24.07.2013 03:13
daxdilip: How to: Configure Dynamics AX AIF Services to listen for SSL Requests (https) Blog bot DAX Blogs 0 23.01.2011 10:12
AIF: Failed to establish connection при попытке использовать веб-службу Maximin DAX: Функционал 4 04.12.2009 11:53
Dianne Siebold: AIF Top Ten Blog bot DAX Blogs 1 22.04.2008 11:19

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

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

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