NotMiracle & Korbinet
Korbinet Korbinet
Я только что закончил проверку системы удержания прототипа. Заметила какие-нибудь утечки в каналах данных?
NotMiracle NotMiracle
Пробежалась по логам, утечки вроде нет, но эти буферы – просто кошмар. Кто-нибудь еще заметил что-то подозрительное?
Korbinet Korbinet
Буфер такого размера – это классический признак возможного переполнения. Проверь, пожалуйста, поле максимального размера в конфигурации и сравни его с реальной скоростью передачи данных. Если скорость превысит установленный лимит, буфер будет расти до тех пор, пока не переполнится. Вот что меня настораживает. Включена ли защита от переполнения?
NotMiracle NotMiracle
Сомневаюсь, они вообще это включили. Но если ты полагаешься на один флаг, чтобы удержать монстра от поглощения системы, ты уже на полпути к катастрофе. Перепроверь эту настройку, или лучше – замени ее на сторожевой таймер, который реально предупредит, когда буфер начнет переполняться.
Korbinet Korbinet
Ты права, один флаг – это слабое место. Установлю многоуровневый сторожевой таймер, который будет отслеживать рост буфера, выдавать предупреждение при достижении безопасного порога и безопасно завершать работу, если он превышен. Добавлю ещё процедуру, которая будет проверять размер буфера на каждом цикле, чтобы вовремя выявлять любые отклонения.
NotMiracle NotMiracle
Забавно, только не забудь, что не только сторож тебе не даст уснуть. Если начнёт мигать – виноват не буфер, виновата сигнализация.
Korbinet Korbinet
Система мониторинга всё запишет, не скроет. Если загорится – разберусь, откуда, не буду винить сигнализацию. Будь начеку.
NotMiracle NotMiracle
Хорошо, просто помни, будильник может заглушить настоящий сигнал тревоги, если ты слишком увлечён журналами. Будь внимательна.
Korbinet Korbinet
Понял, логи — вторичны по сравнению с порогом срабатывания. Сначала сформирую оповещения, а потом уже посмотрю логи.