Пример проекта
Диагностика многосекундной остановки связи
Пример диагностики редкой многосекундной остановки связи с промышленной камерой: от наблюдения симптомов до определения улучшений.
Обзор проекта
В приложении управления промышленной камерой связь обычно работала нормально, но иногда останавливалась на несколько секунд. Нужно было отделить кажущееся зависание приложения от того, что в действительности происходило в сетевом пути.
Симптомы
- Редкая остановка связи на несколько секунд
- Интерфейс и процесс не выглядели полностью зависшими
- Даже несколько секунд задержки заметно влияли на эксплуатацию
Ограничения
- Явление происходило слишком редко, чтобы его объясняли обычные журналы
- Причина могла находиться в приложении, SDK, сетевой карте или самом сетевом пути
- Диагностику требовалось вести, не нарушая среду, близкую к рабочей
Что мы наблюдали
- Задержки и исключения, доступные на стороне приложения
- Повторные передачи и интервалы ожидания в захвате пакетов
- Согласование параметров TCP и временную форму остановки
Как мы сузили область поиска
Мы проверили, можно ли объяснить остановку ожиданием повторной передачи TCP после потери пакета. Наблюдения показали, что задержка возникала на транспортном уровне, а не из-за deadlock в приложении.
Что мы улучшили
- Проверили условия, при которых временные метки, связанные с RFC 1323, действительно влияют на ситуацию
- Скорректировали конфигурацию, определяющую время повторной передачи
- Зафиксировали сетевые точки наблюдения и порядок проверок для будущих анализов
Связанные услуги
Проект относится к анализу неисправностей и поиску причины, который позволяет по фактическим данным разделить возможные источники редкой остановки, и к разработке приложений для Windows, когда необходимо пересмотреть связь, мониторинг и восстановление после сбоя в самом продукте.
Свяжитесь с нами
Если содержание этой страницы соответствует вашей ситуации, опишите текущий контекст и необходимый вид поддержки.