Какие неисправности мы исследуем
- редкие остановки связи;
- аварийные завершения только после долгой работы;
- трудно воспроизводимые проблемы взаимодействия с оборудованием;
- утечки памяти или дескрипторов и рост числа потоков;
- ситуации, в которых имеющихся журналов недостаточно для поиска причины.
Если система обычно работает нормально, но изредка всё же отказывает, особенно важно правильно построить локализацию проблемы.
Как проходит исследование
- Мы отделяем причины внутри приложения от причин в канале связи, оборудовании и операционной системе.
- Расширяем наблюдение с помощью журналов, метрик, пакетов, числа дескрипторов и путей исключений.
- Сужаем условия воспроизведения, определяем причину и формулируем меры против повторения.
Особенно подходящие темы
- остановки и задержки TCP- и сокетного обмена;
- нарушения связи с промышленными камерами и периферийными устройствами;
- нестабильность существующего ПО с зависимостями COM / ActiveX;
- утечки и исчерпание ресурсов после длительной работы;
- отсутствие тестов ошибочных сценариев или пригодных журналов.
Когда услуга особенно полезна
- пока неясно, находится ли причина в приложении или в связи;
- воспроизведение занимает часы, дни или недели;
- журналы есть, но не показывают причинно-следственную связь;
- до изменения кода нужно понять, за чем следует наблюдать.
Помощь вплоть до предотвращения повторения
Важно не только найти текущую причину, но и сделать следующий поиск значительно быстрее. При необходимости мы также улучшаем:
- состав журналов;
- привязку событий к сеансам и операциям;
- инфраструктуру тестирования ошибочных сценариев;
- отслеживание времени жизни ресурсов.