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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.09.2019, 10:10   #1  
Lihgt is offline
Lihgt
Участник
 
48 / 70 (3) ++++
Регистрация: 16.04.2002
Адрес: Москва
DAX 2009 обращение к внешнему сервису
Есть внешний веб-сервис, для которого из WSDL сгенерирована DLL.
В течении дня происходит примерно 6 тыс обращений при этом измеряется время на выполнение каждого запроса.

В измеряемое время входит
- создание BasicHttpBinding
- создание EndpointAddress
- создание "клиента"
- установка логина,пароля
- открытие соединения (клиент.Open())
- выполнение запроса, получение результата
- закрытие соединение (клиент.Close())

Код выполняется на сервере.
Имеем такую диаграмму длительности.Провалы - дата рестарта АОСа.
Название: REquests.png
Просмотров: 701

Размер: 15.2 Кб
Как я понял притормаживает "открытие соединения"

Почему это происходит?
Старый 09.09.2019, 09:22   #2  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Рекомендую сделать такой же график для другого процесса, лучше двух или более, на этом же АОСе. Вполне вероятно, что вы получите похожую картинку, что говорит об общей увеличивающейся нагрузке на сервер. Если же график будет другой, тогда да причина именно в этом процессе.
Старый 09.09.2019, 10:25   #3  
andiv is offline
andiv
Участник
 
16 / 34 (2) +++
Регистрация: 11.01.2007
1. Сделайте конфиг для клиента
2. Вынесите в конфиг
Цитата:
- создание BasicHttpBinding
- создание EndpointAddress
- создание "клиента"
- установка логина,пароля
- открытие соединения (клиент.Open())
3. играте с параметрами клиента в конфиге без переписывания кода


Для тестирования рекомендую Fiddler. Можно настроить в качестве прокси, с эмуляцией ответов от сервиса.

Последний раз редактировалось andiv; 09.09.2019 в 10:32. Причина: добавил про Fiddler
Старый 09.09.2019, 16:12   #4  
Lihgt is offline
Lihgt
Участник
 
48 / 70 (3) ++++
Регистрация: 16.04.2002
Адрес: Москва
"рестарт АОСа" в исходной сообщении - это перезапуск службы. Так что, если и есть повышенная нагрузка на сервер, то она порождена аксаптой.

Отказ от конфига в пользу кода произошел из-за того, что конфиг имеет склонность теряться частично или полностью при переходе с одного компа на другой, и при необходимость поменять конфиг.

Fiddler ничего интересного не показывает - там время запроса и ответа нормальное.
(когда были проблемы на сервисе, то Fiddler помог предоставить доказательства их проблем)

А вот Fiddler как эмулятор сервиса можно будет попробовать. Спасибо.
Старый 10.09.2019, 11:38   #5  
andiv is offline
andiv
Участник
 
16 / 34 (2) +++
Регистрация: 11.01.2007
Возможно я некорректно выразился

Цитата:
1. Сделайте конфиг для клиента
, конфиг для клиента сервиса на АОСе. Тестировать конечно удобней на клиенте.


открытие соединения (клиент.Open()) - генерация прокси, никаких соединений там не открывается.


Одна из причин тормозов - ручное создание привязок. Посмотрите https://rsdn.org/article/dotnet/WCF_...ient.xml#EPCAC раздел про clientBase<T>.


Если не нравится через конфиг, как вариант, можно попробовать создать клиент сервиса, как объект приложения. Клиент жив пока жив АОС.

Последний раз редактировалось andiv; 10.09.2019 в 12:08.
Теги
dax2009, wsdl

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Prabhats: DAX 2009: Temporary Tables in Enterprise Portal Blog bot DAX Blogs 0 08.08.2015 17:23
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
msdynamicsax: Enterprise Portal development in DAX 2009 Blog bot DAX Blogs 0 18.04.2008 07:06

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

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

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