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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2025, 11:14   #7  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
317 / 878 (30) +++++++
Регистрация: 23.10.2012
Цитата:
Сообщение от Lankey Посмотреть сообщение
думаю, что то пока json не сформируется, трафика не будет
Да, коммуникация с БД (если сервис это подразумевает) должна завершиться перед формированием ответа на запрос. Если до этапа коммуникации дело не доходит - подключение у сервиса должно отваливаться по time out. Так понимаю, сервис-слушатель этим и страдает, отсюда и повышение времени таймаута имело место?
Postman - другая история. Он, согласно настройкам по умолчанию, ждёт до скончания времён.

На каких этапах может возникать проблема с позиции сервиса Аксапты?
  • Получение запроса
    Обычно парадом руководит ядро и внешней стороне должен прийти какой-нибудь код 500.
    Исходя из описания проблематики - маловероятно что проблема здесь*.
  • Обработка запроса / подготовка ответа
    Это чёрный ящик - обычно он сломан.
  • Отправка ответа
    Перехват трафика относится к данному пункту. Однако, если имеет место "отвал" по таймауту этот пункт можно исключить.

Цитата:
Сообщение от Lankey Посмотреть сообщение
Может быть так, что проблема в формировании Json ? То есть, данные с sql получает, а вот сериализация в json отнимает много времени или ресурсов?
На фоне работы с БД - это всё капли в море. Здесь нет сетевого трафика. Это работа с оперативной памятью. Сложите в БД или файл сформированный JSON. Не должно быть с ним проблем.

Цитата:
Сообщение от Lankey Посмотреть сообщение
Но почему-то в Trace parser не вижу следов выполнения класса, ответственного за сервис, ни отправляемого им sql запроса. Это нормально?
Не нормально, в штатных условиях оно имеет место только при использовании уровня прослойки между источником запроса и Аксаптой в виде компонета(ов) по управлению трафиком (API Gateway, Load balancer и КО). *В первую очередь необходимо удостовериться, что:
А) Аксапта получает запрос;
Б) Пытается его обработать.



PS Если текущее состояние системы не позволяет пользователям выполнять должностные обязанности и является критичным - можете разбить работы по решению проблемы на 2 задачи:
- Выявление и устранение первопричины;
- Разбивка 1-го большого запроса на N маленьких (постраничная загрузка / порционирование).

PS2
Цитата:
Сообщение от Lankey Посмотреть сообщение
1.75 MB json ответ(внутри 78 294 строк, но строки нерепрезентативно, тк это json) за 3.5 минуты
Признаком хорошего тона является не заставлять сторону-потребителя ждать. Если такое необходимо по причине сложности логики работы функции сервиса - используется асинхронное взаимодействие.

Последний раз редактировалось Товарищ ♂uatr; 18.04.2025 в 12:36.
 


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

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

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