Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

DerekTM
Сообщения: 11
Зарегистрирован: Сб окт 20, 2018 7:17 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение DerekTM » Сб окт 20, 2018 7:47 pm

День добрый.

Хотелось бы поднять тему скорости работы Majordomo (а точнее скорости реакции и обработки событий) в зависимости от железа, на котором он запущен.

На данный момент имею проблему с непозволительно долгой реакицей на события в сценариях. Попробую объяснить:
1) Есть датчк открытия двери Xiaomi, написан простенький скрипт, который включает свет (через выключатель Xiaomi) при открытии двери
2) Есть Zigbee выключатель Xiaomi, настроен через сценарий на включение света в комнате (через другой проводной выключатель Xiaomi).

Первая конфигурация:
Cubieboard3 (cubietruck)
ARM® Cortex™-A7 Dual-Core, ARM® Mali400 MP2
2GB DDR3
Подключен к сети по проводу.

1) Время с момента открытия двери (сработки датчика) до момента включения света колеблется от 2 до 6 секунд. Обычно 2 секунды, но иногда по каким-то причина может быть и 5-6 секунд.
2) Время между нажатием клавиши беспроводного выключателя и включением света примерно 2 секунды.

Пробовал оптимизировать mysql (параметры с кэшем), даже переносил файловую систему с microSD на SATA диск - никаких улучшений.
При этом процессор загружен в среднем на 10-15% (максимум что видел - 20%), оперативной памяти свободной много, своп не используется.

Вторая конфигурация:
RASPBERRY PI 3 MODEL B

Накатил образ "Базовый образ MajorDoMo для Raspberry" от ув. SergeJey, обновился из мастера.
1) время реакции такое же как и в случае использования cubietruck
2) время реакции такое же как и в случае использования cubietruck

Третья конфигурация:
Баребон Gigabyte GB-BXBT-2807
Intel® Celeron N2807
2GB DDR3

Подставил Majordomo под Debian 9.5
Каких-бы то отличий во времени реакции по сравнению с предыдущими вариантами не заметил, разве что загрузка процессора всего 5-10%, не выше.

Четвертая конфигурация:
Домашний PC
Core i7-2700K
8GB DDR3

Majordomo запущен на виртуальной машине vmware под тем же Debian 9.5 что и в третьей конфигурации.

1) Время с момента открытия двери (сработки датчика) до момента включения света не более 1 секунды!
2) Время между нажатием клавиши беспроводного выключателя и включением света менее 1 секунды!


Вот и задался вопросом. как так-то? Почему на более слабых железках (и одноплатниках) при мизерной загрузке CPU такое большое время реакции? Куда копать? Как задебажить?

Как у вас обстоит дело с временем реакции от датчиков?

P.S. Это мой первый пост на форуме, не судите пожалуйста строго :)
За это сообщение автора DerekTM поблагодарил:
Strangeman (Пн окт 22, 2018 4:52 pm)
Рейтинг: 1.16%
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение Logrus » Сб окт 20, 2018 8:45 pm

конфигурация в подписи, мгновенно (выше б сравнение начал бы с наличия мкютт)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
DerekTM
Сообщения: 11
Зарегистрирован: Сб окт 20, 2018 7:17 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение DerekTM » Сб окт 20, 2018 9:22 pm

MQTT не устанавливал, в примерах выше используется модуль XiaomiHome в связке с шлюзом Xiaomi.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение Chainik » Сб окт 20, 2018 9:28 pm

DerekTM писал(а):
Сб окт 20, 2018 7:47 pm
Как у вас обстоит дело с временем реакции от датчиков?
Что-то странное у вас творится... Никакого удобоваримого объяснения столь значимых отличий во времени реакции на ум не приходит. Почему такая разница во времени реагирования между конфигурациями №3 и №4 ?...

Я опробовал Мажордомо на 2-х конфигурациях:
1. Домашний PC. Intel Core i3-4330, SSD, 8GB DDR3, Windows7 (x64). Проводное соединение с сетью.
2. Ноутбук. Intel Core i3-5010U, SSHD, 4GB DDR3, Windows10 (x64). Соединение с сетью по Wi-Fi.
Контроллеры MegaD. Датчики проводные.

Реакция при срабатывании датчиков мгновенная. Какой-либо заметной "на глаз" разницы во времени реакции между конфигурациями не заметил.
Полагаю, что основное время уходит на срабатывание датчиков. Например, температурные датчики DS18B20 после запроса значения посылают ответ за время что-то около 0,75 сек. (точнее надо смотреть по даташиту). Датчики движения срабатывают, примерно, через секунду после начала движения объекта (определяется алгоритмом, заложенным в электронику датчиков). Реакция на нажатие кнопок-выключателей мгновенная.
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение VladPTZ » Вс окт 21, 2018 9:52 am

Аналогичная проблема с долгой реакцией с устройств XiaomiHome.
Тормозить стало после перехода с OrangePC на Raspberry или августовского обновления модуля XiaomiHome.
Вернул обратно на OrangePC тормоза остались.
Каким-то чудом на OrangePC и образе armbian 2016 года удалось перенести МД так что тормоза исчезли.
XiaomiHome на нем сначала настраивал с нуля а потом только загружал свою базу.
Повторно такую шуструю конфигурацию получить не получается даже с переносом базы с нормальной конфигурацией. А перенести надо так как шустрая конфигурация находится на не надежной флешки.
Пока понимаю что тормоза появляются либо из-за новых ядер или нового софта в линукс, либо в базе есть какие то настройки старого модуля XiaomiHome который влияет на работу нового модуля.
Еще есть гипотеза что новые ядра пытаются экономить энергию, а датчики сильнее всего тормозят когда долго небыло сработок.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
alex.frost
Сообщения: 20
Зарегистрирован: Пн июл 30, 2018 8:45 am
Благодарил (а): 29 раз
Поблагодарили: 0

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение alex.frost » Вс окт 21, 2018 11:46 am

Такая же проблема. Образ от Сергея на Raspberry Pi3. Долгий отклик в связке Датчик движения -> Выключатель проявился сразу после установки XiaomiHome. Пришлось ту часть скриптов где требуется мгновенная реакция на срабатывание датчиков движения или открытия двери переместить в MiHome. Не очень функционально, но другого выхода не нашел. Через MiHome срабатывает мгновенно. Было бы круто найти какое то решение.
Raspberry Pi3B+ 3_3.4
DerekTM
Сообщения: 11
Зарегистрирован: Сб окт 20, 2018 7:17 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение DerekTM » Вс окт 21, 2018 11:55 am

Так, дальнейшее иследование внесло еще больше вопросов, чем ответов.
Сделал инсталл majordomo с нуля: ставлю вручную из мастера, дальше накатываю пустую базу, через веб устанавливаю плагин XiaomiHome, после чего накатываю бэкап моей базы (так появляются все мои устройства и сценарии).

1й тест: домашний ПК Core i7-2700K, SSD Samusng 250GB, Majordomo установлена на вмваре под debian 9.5 - реакция мгновенная.
2й тест: домашний ПК Core i7-2700К, debian 9.5 запущен с жесткого диска от ноутбука sata 500gb - реакция с тормозами!

Получается проблема в диске??

Остался последний тест - поставить Debian 9.5 на ssd диск и напрямую подключить к домашнему ПК и посмотреть на результат.
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение Logrus » Вс окт 21, 2018 12:20 pm

alex.frost писал(а):
Вс окт 21, 2018 11:46 am
Такая же проблема. Образ от Сергея на Raspberry Pi3. Долгий отклик в связке Датчик движения -> Выключатель проявился сразу после установки XiaomiHome. Пришлось ту часть скриптов где требуется мгновенная реакция на срабатывание датчиков движения или открытия двери переместить в MiHome. Не очень функционально, но другого выхода не нашел. Через MiHome срабатывает мгновенно. Было бы круто найти какое то решение.
у меня датчики сяоми соответственно модуль xiaomihome, исполнительные броадлинк, тормозов нет
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
DerekTM
Сообщения: 11
Зарегистрирован: Сб окт 20, 2018 7:17 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение DerekTM » Вс окт 21, 2018 12:29 pm

Итак, поставил debian 9.5/majordomo на ssd диск (120GB), подключенный напрямую к домашнему пк. Тормозов НЕТ!
При такой же конфигурации когда вместо SSD диска использовался обычный SATA - тормоза есть.
Получается проблема однозначно в диске.

Следующие шаги: попробовать поставить MJ на SSD диск в связке с Cubietruck. Ну и попытаться понять, что именно в модуле XiaomiHome требует такой быстрой реакции, что тормозит при использовании обычного sata диска.

Думаю влючить дебаг mysql, посмотрим что там пишется и с какой интенсивностью и от этого уже будем отталкиваться дальше.

Logrus писал(а):
Вс окт 21, 2018 12:20 pm
у меня датчики сяоми соответственно модуль xiaomihome, исполнительные броадлинк, тормозов нет
А время реакции (с момента срабатывания датчика до реакции испольнительного утсройства) какое? Для кого-то и 2 секунды - не тормоза ))
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Скорость работы Majordomo на разном железе (Raspberry, Intel PC, etc..)

Сообщение Logrus » Вс окт 21, 2018 1:03 pm

мгновенная реакция (хоть это и усугубляется подключением малинки по вай фай, но ... бд в памяти, на малинке за счет этой оптимизации и скорость всего!)
(устройств много уже второй шлюз нужен, но ... у меня к примеру 77-82 обращение к бд в секунду, менее 200 мб в час, убрано и оптимизировано лишнее и не нужное и т.д.)
Последний раз редактировалось Logrus Вс окт 21, 2018 1:17 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить