Пример проекта

Диагностика многосекундной остановки связи

Пример диагностики редкой многосекундной остановки связи с промышленной камерой: от наблюдения симптомов до определения улучшений.

Обзор проекта

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

Симптомы

  • Редкая остановка связи на несколько секунд
  • Интерфейс и процесс не выглядели полностью зависшими
  • Даже несколько секунд задержки заметно влияли на эксплуатацию

Ограничения

  • Явление происходило слишком редко, чтобы его объясняли обычные журналы
  • Причина могла находиться в приложении, SDK, сетевой карте или самом сетевом пути
  • Диагностику требовалось вести, не нарушая среду, близкую к рабочей

Что мы наблюдали

  • Задержки и исключения, доступные на стороне приложения
  • Повторные передачи и интервалы ожидания в захвате пакетов
  • Согласование параметров TCP и временную форму остановки

Как мы сузили область поиска

Мы проверили, можно ли объяснить остановку ожиданием повторной передачи TCP после потери пакета. Наблюдения показали, что задержка возникала на транспортном уровне, а не из-за deadlock в приложении.

Что мы улучшили

  • Проверили условия, при которых временные метки, связанные с RFC 1323, действительно влияют на ситуацию
  • Скорректировали конфигурацию, определяющую время повторной передачи
  • Зафиксировали сетевые точки наблюдения и порядок проверок для будущих анализов

Связанные услуги

Проект относится к анализу неисправностей и поиску причины, который позволяет по фактическим данным разделить возможные источники редкой остановки, и к разработке приложений для Windows, когда необходимо пересмотреть связь, мониторинг и восстановление после сбоя в самом продукте.

Свяжитесь с нами

Если содержание этой страницы соответствует вашей ситуации, опишите текущий контекст и необходимый вид поддержки.

Вернуться на главную