Общие принципы диагностики проблем интеграций и
инфраструктуры
Продвинутый
В статье описаны основные подходы к диагностике проблем при настройке интеграций и инфраструктуры BPMSoft.
Данный материал предназначен для продвинутых пользователей. Если у вас есть вопросы по применению, обратитесь в Техническую поддержку BPMSoft.
Принципы диагностики, описанные в данной статье, могут затрагивать следующие темы:
- Входящие интеграции с веб-сервисами (REST);
- Исходящие интеграции с веб-сервисами (SOAP, REST);
- Базовые сервисы работы с данными (OData, DataService);
- Сервисы обогащения данных (например, DaData);
- Синхронизация пользователей и авторизация по LDAP;
- Авторизация через SSO.
Этапы диагностики
- Собрать следующую информацию:
- Инфраструктура развертывания приложения;
- Количество нод (серверов);
- Используется ли прокси-сервер или балансировщик нагрузки (например, HAProxy, Nginx);
- Логи BPMSoft и затронутых внешних/внутренних сервисов;
- Файлы конфигурации BPMSoft;
- Описание шагов, при которых воспроизводится проблема.
- Инфраструктура развертывания приложения;
- Проверить настройки:
- Корректность маршрутов и политик доступа;
- Работу сессий (в том числе липкие сессии при использовании BPMSoft на платформе .NET Core/.NET 8);
- Убедиться в наличии и корректности конфигурации интеграции (например, URL, авторизация, заголовки).
- Если есть признаки проблем на уровне инфраструктуры, то провести анализ конфигурации балансировщика:
- HAProxy: обратить внимание на алгоритмы балансировки и тайм-ауты.
- Nginx: проверить типовые ошибки:
- 499 — клиент разорвал соединение (причины: пользователь прервал загрузку, тайм-аут клиента меньше серверного).
- 429 — превышен лимит запросов (причины: rate limiting, высокий трафик, DDoS, ошибки конфигурации).
Информация для обращения в техническую поддержку
Если самостоятельная диагностика не позволила устранить проблему, пожалуйста, соберите следующую информацию и обратитесь в техническую поддержку BPMSoft:
- Версия и сборка BPMSoft — эта информация требуется для проверки гипотез на инфраструктуре, приближенной к вашей, и анализа решенных проблем при выпуске новых версий BPMSoft.
- Версия операционной системы — эта информация требуется для проверки гипотез, связанных со спецификой используемой операционной системы.
- Инфраструктурные параметры среды:
- Количество нод приложения;
- Характеристики CPU и объем RAM;
- Наличие и тип прокси-серверов и балансировщиков нагрузки.
- Подробное пошаговое описание действий, приводящих к возникновению проблемы – подробная информация о проблеме ускоряет анализ и решение.
- Описание способа реализации интеграции, в которой возникает ошибка — эта информация необходима для анализа способа реализации интеграции и проверки гипотез возникновения проблемы.
- Дата и время возникновения ошибки — эта информация необходима для максимально точного исследования причин возникновения проблемы.
- Если проблема проявляется на клиентской стороне:
- HAR-файл, записанный в момент воспроизведения ошибки;
- Скриншоты консоли браузера (вкладки Console и Network).
- Если проблема возникает на уровне back-end:
- Пример запроса, воспроизводящего ошибку (например, через Postman).
- Конфигурационные файлы BPMSoft, относящиеся к окружению — эта информация требуется для анализа режимов работы BPMSoft и микросервисов.
- Логи приложения за день возникновения ошибки — эта информация необходима для исследования проблемы и причин ее возникновения.
- Графики утилизации ресурсов (CPU, RAM, дисковое пространство и сетевые интерфейсы) за соответствующий период — эта информация необходима для анализа возникающей нагрузки на системы при реализации интеграции.
- Результаты анализа возможного влияния изменений на проектном слое — эта информация способствует ускорению решения обращения за счет минимизации количества проверяемых гипотез.
Решение типовых неполадок
Конфигурационные веб-сервисы
Использование PATCH и DELETE методов при создании конфигурационного веб-сервиса
OData
Ошибка «Не найден HTTP-ресурс, соответствующий URI запроса»
Если в статье нет решения вашей проблемы, вы можете задать вопрос в Сообществе.
Рекомендуем изучить
Материал был полезен для вас?