Пингуем устройства. Как быть? Устройства Online.
Добавлено: Ср фев 03, 2016 11:48 am
Доброго времени суток!
У меня вопрос касаемо модуля "Устройства Online" - он работает, но очень уж медленно. При увеличении количества позиций время реакции растет пропорционально. Сейчас "переезжаю" потихоньку на новы сервер, и начал как раз с "Устройств Online". Когда было 1-2 позиции - реакция была около минуты. Сейчас 8 устройств опрашиваются, статус переключается примерно минуты 4-5. Интервал проверок у всех стандартный, 20 сек/20сек/3 попытки. Для моей системы такое время неприемлимо, так как на этих проверках будет завязана принудительная перезагрузка некоторых устройств по питанию Вся аппаратная часть для этого уже готова, методы и свойства написал, протестировал. Остаёт только информация о том - живо устройство или нет. Лучший выход как я думал - "устройства Online", хоть и статусы выдает несколько странные (2,1 вместо привычных 0,1), но зато удобно использовать. Но большое время реакции надёжности системе не прибавляет. Это сейчас ~4 минуты, а что будет когда устройств будет 2 десятка? Даже сейчас я узнаю об зависании устройства через 4 минуты, перезагружаю его, и вынужден ждать ещё как минимум 4 минуты - чтобы убедится что оно ожило, что не нужно применять более серьёзных методов, а то и, если устройство критически важное, отправлять СМС, емейлы и т.п. 8-10 минут теряю уже. Если речь об отоплении - то не страшно, а если устройство рулило светом?
Да, устройства надёжны и зависают крайне редко. Но мы же строим отказоустойчивую систему. Недавние проблемы с системой, которые я получил сам - из-за ошибок в моём коде порой "уваливались" МегаД устройства - так что даже перезагрузка не всегда помогала, нужна была перепрошивка с очисткой и восстановлением данных. Сейчас я готовлю скрипт и для этого, но нужны оперативные данные о состоянии.
Подскажите, возможно ускорение работы этого модуля, или нужно от него отказываться и делать что-то своё?
У меня вопрос касаемо модуля "Устройства Online" - он работает, но очень уж медленно. При увеличении количества позиций время реакции растет пропорционально. Сейчас "переезжаю" потихоньку на новы сервер, и начал как раз с "Устройств Online". Когда было 1-2 позиции - реакция была около минуты. Сейчас 8 устройств опрашиваются, статус переключается примерно минуты 4-5. Интервал проверок у всех стандартный, 20 сек/20сек/3 попытки. Для моей системы такое время неприемлимо, так как на этих проверках будет завязана принудительная перезагрузка некоторых устройств по питанию Вся аппаратная часть для этого уже готова, методы и свойства написал, протестировал. Остаёт только информация о том - живо устройство или нет. Лучший выход как я думал - "устройства Online", хоть и статусы выдает несколько странные (2,1 вместо привычных 0,1), но зато удобно использовать. Но большое время реакции надёжности системе не прибавляет. Это сейчас ~4 минуты, а что будет когда устройств будет 2 десятка? Даже сейчас я узнаю об зависании устройства через 4 минуты, перезагружаю его, и вынужден ждать ещё как минимум 4 минуты - чтобы убедится что оно ожило, что не нужно применять более серьёзных методов, а то и, если устройство критически важное, отправлять СМС, емейлы и т.п. 8-10 минут теряю уже. Если речь об отоплении - то не страшно, а если устройство рулило светом?
Да, устройства надёжны и зависают крайне редко. Но мы же строим отказоустойчивую систему. Недавние проблемы с системой, которые я получил сам - из-за ошибок в моём коде порой "уваливались" МегаД устройства - так что даже перезагрузка не всегда помогала, нужна была перепрошивка с очисткой и восстановлением данных. Сейчас я готовлю скрипт и для этого, но нужны оперативные данные о состоянии.
Подскажите, возможно ускорение работы этого модуля, или нужно от него отказываться и делать что-то своё?