Поддержка websockets

Новые релизы, обновления и т.п.

Модератор: immortal

Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Поддержка websockets

Сообщение Anton_kulibin » Пт дек 04, 2015 11:51 am

nick7zmail писал(а):Открываем меню, ждем около 10 секунд...и получаем примерно такую же картинку, как у меня справа. Не знаю когда точно косяк появился, но скорее всего после введения вебсокетов. Раньше просто не обновлялись пункты, теперь пытаются обновится, даже если свойств нету никаких...причем только с раскрывающимися меню...с обычными вроде все ок.
У меня такая же проблема. Перезапускаю МДМ пару часов (иногда и дольше), вебсокеты работают, потом цикл вебсокетов падает. Добавлял перезапуск цикла в config.php, но после суток работы весь сервер почти падал. Лучше стабильно, но без вебсокетов
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Поддержка websockets

Сообщение sergejey » Пт дек 04, 2015 10:59 pm

Anton_kulibin писал(а):Перезапускаю МДМ пару часов (иногда и дольше), вебсокеты работают, потом цикл вебсокетов падает. Добавлял перезапуск цикла в config.php, но после суток работы весь сервер почти падал. Лучше стабильно, но без вебсокетов
Это с самыми последними обновлениями оно себя так ведёт? Потому что падение после суток я отловил и вроде как вылечил -- у меня по крайней мере на нескольких разных проектах уже несколько суток всё нормально, хотя сразу было приблизительно так же.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Поддержка websockets

Сообщение Anton_kulibin » Сб дек 05, 2015 4:58 pm

Ну вот сутки уже не падает.Понаблюдаю пока.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Поддержка websockets

Сообщение Anton_kulibin » Вс дек 06, 2015 9:01 pm

ТОлько стоило сказать,что не падает и он упал, точнее и главный цикл у меня почему то падать стал раз-два в день, но пока не об этом.

Цикл упал в 00:01:04
СпойлерПоказать
2015-12-05 23:59:01 [info] [client 127.0.0.1:41158] Disconnected (Mem: 3.25 mb)
2015-12-06 00:00:00 [info] [client 127.0.0.1:41420] Connected (Mem: 3.25 mb)
2015-12-06 00:00:00 [info] [client 127.0.0.1:41420] Performing handshake (Mem: 3.25 mb)
2015-12-06 00:00:00 [info] [client 127.0.0.1:41420] Handshake sent (Mem: 3.25 mb)
2015-12-06 00:00:01 [info] [client 127.0.0.1:41420] Disconnected (Mem: 3.25 mb)
2015-12-06 00:00:01 [info] [client 127.0.0.1:41426] Connected (Mem: 3.25 mb)
2015-12-06 00:00:01 [info] [client 127.0.0.1:41426] Performing handshake (Mem: 3.25 mb)
2015-12-06 00:00:01 [info] [client 127.0.0.1:41426] Handshake sent (Mem: 3.25 mb)
2015-12-06 00:01:04 [info] [client 127.0.0.1:41430] Connected (Mem: 3.25 mb)
2015-12-06 00:01:04 [info] [client 192.168.1.140:57166] Disconnected (Mem: 3.25 mb)
2015-12-06 00:01:04 [info] [client 127.0.0.1:41432] Connected (Mem: 3.25 mb)
2015-12-06 00:01:04 [info] [client 127.0.0.1:41430] Disconnected (Mem: 3.25 mb)
2015-12-06 00:01:04 [info] [client 127.0.0.1:41432] Disconnected (Mem: 3.25 mb)
Как раз в это время
СпойлерПоказать
Added 2015-12-06 00:00:24
00:00:24 DEBUG [root]: CBR error (at /media/data/public_html/lib/general.class.php:547)
00:51:26 DEBUG [root]: Executing (exclusive): sudo php /media/data/public_html/scripts/RHVoice.php -- Уровень целостности системы изменился на Жёлтый. (at /media/data/public_html/lib/general.class.php:547)
00:51:30 DEBUG [root]: Executing (exclusive): sudo php /media/data/public_html/scripts/RHVoice.php -- Не обновляется датчик температуры на выходе из котла (at /media/data/public_html/lib/general.class.php:547)
02:05:02 DEBUG [root]: Executing (exclusive): sudo php /media/data/public_html/scripts/RHVoice.php -- Уровень целостности системы изменился на Красный. (at /media/data/public_html/lib/general.class.php:547)
02:05:07 DEBUG [root]: Executing (exclusive): sudo php /media/data/public_html/scripts/RHVoice.php -- Остановлен главный цикл. Не обновляется датчик температуры на выходе из котла. Не обновляется датчик температуры в гараже (at /media/data/public_html/lib/general.class.php:547)

Эта ошибка не первый раз выскакивает
Added 2015-12-06 00:00:24
00:00:24 DEBUG [root]: CBR error (at /media/data/public_html/lib/general.class.php:547)
Added 2015-12-05 00:00:20
00:00:20 DEBUG [root]: CBR error (at /media/data/public_html/lib/general.class.php:547)
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: Поддержка websockets

Сообщение Silowar » Вс янв 10, 2016 8:16 pm

Обновил "боевую" систему, очень давно этого не делал. Обновление от 5.01.16
Начались падения websocets:


основной лог
СпойлерПоказать
  • Added 2016-01-09 07:30:31
    07:30:31 DEBUG [root]: Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-01-07-cycle_websockets.php.txt (at C:\_majordomo\htdocs\lib\general.class.php:547)
    07:30:32 DEBUG [root]: RESTARTING: ./scripts/cycle_websockets.php (at C:\_majordomo\htdocs\lib\general.class.php:547)
    09:00:03 DEBUG [root]: Executing (exclusive): C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/sounds/dingdong.mp3 (at C:\_majordomo\htdocs\lib\general.class.php:547)
log wesocets
СпойлерПоказать
  • 2016-01-09 07:30:00 [info] [client 127.0.0.1:50615] Handshake sent (Mem: 2.75 mb)
    2016-01-09 07:30:00 [info] [client 127.0.0.1:50615] Disconnected (Mem: 2.75 mb)
    2016-01-09 07:30:28 [info] [client 192.168.3.40:54420] Connected (Mem: 2.75 mb)
    2016-01-09 07:30:28 [info] [client 192.168.3.40:54420] Performing handshake (Mem: 2.75 mb)
    2016-01-09 07:30:28 [info] [client 192.168.3.40:54420] Handshake sent (Mem: 2.75 mb)
    2016-01-09 07:30:28 Subscription from client to commands

    Warning: Error while sending QUERY packet. PID=1576 in C:\_majordomo\htdocs\lib\mysql.class.php on line 164

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2049 bytes) in C:\_majordomo\htdocs\lib\mysql.class.php on line 190
192.168.3.40 это мой телефон на андроиде с приложением.

У кого-нибудь есть предложения куда копать и где искать?

Add: После рестарта MDM цикл не падал, уже больше суток.
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: Поддержка websockets

Сообщение Silowar » Сб янв 16, 2016 9:07 pm

Падения продолжаются.
Цикл падает при подключении клиента MajorDroid, при этом к серверу, в этот момент, не подключены ни какие другие клиенты.
Падает эпизодически, по всей видимости, это стечение обстоятельств.

Лог двух последних падений:
СпойлерПоказать
14:32:49 working thread: cycle_websockets.php
14:32:49 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_web
sockets.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-01-09-cycle_
websockets.php.txt
14:32:49 working thread: cycle_webvars.php
RESTARTING: ./scripts/cycle_websockets.php
PHP Warning: Error while sending QUERY packet. PID=176 in C:\_majordomo\htdocs\
lib\mysql.class.php on line 190

Warning: Error while sending QUERY packet. PID=176 in C:\_majordomo\htdocs\lib\m
ysql.class.php on line 190
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to all
ocate 2049 bytes) in C:\_majordomo\htdocs\lib\mysql.class.php on line 190

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate
2049 bytes) in C:\_majordomo\htdocs\lib\mysql.class.php on line 190
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.


2016-01-11 14:32:01 [info] [client 127.0.0.1:61398] Disconnected (Mem: 2.75 mb)
2016-01-11 14:32:45 [info] [client 192.168.3.34:45401] Connected (Mem: 2.75 mb)
2016-01-11 14:32:45 [info] [client 192.168.3.34:45401] Performing handshake (Mem: 2.75 mb)
2016-01-11 14:32:45 [info] [client 192.168.3.34:45401] Handshake sent (Mem: 2.75 mb)
2016-01-11 14:32:45 Subscription from client to commands

Warning: Error while sending QUERY packet. PID=2040 in C:

\_majordomo\htdocs\lib\mysql.class.php on line 164

Fatal error: Allowed memory size of 134217728 bytes exhausted

(tried to allocate 65488 bytes) in C:\_majordomo\htdocs\lib\common.class.php on line 345


падение 13.01

14:56:12 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_web
sockets.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2016-01-11-cycle_
websockets.php.txt
14:56:12 working thread: cycle_webvars.php
RESTARTING: ./scripts/cycle_websockets.php
PHP Warning: Error while sending QUERY packet. PID=1520 in C:\_majordomo\htdocs
\lib\mysql.class.php on line 190

Warning: Error while sending QUERY packet. PID=1520 in C:\_majordomo\htdocs\lib\
mysql.class.php on line 190
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to all
ocate 2049 bytes) in C:\_majordomo\htdocs\lib\mysql.class.php on line 190

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate
2049 bytes) in C:\_majordomo\htdocs\lib\mysql.class.php on line 190
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
Genre: Other
58 frames decoded (0:00:01.5), -0.1 dB peak amplitude, 0 clipped samples

2016-01-13 14:56:01 [info] [client 127.0.0.1:61913] Handshake sent (Mem: 2.75 mb)
2016-01-13 14:56:01 [info] [client 127.0.0.1:61913] Disconnected (Mem: 2.75 mb)
2016-01-13 14:56:07 [info] [client 192.168.3.34:47646] Connected (Mem: 2.75 mb)
2016-01-13 14:56:07 [info] [client 192.168.3.34:47646] Performing handshake (Mem: 2.75 mb)
2016-01-13 14:56:07 [info] [client 192.168.3.34:47646] Handshake sent (Mem: 2.75 mb)
2016-01-13 14:56:07 Subscription from client to commands

Warning: Error while sending QUERY packet. PID=2508 in C:

\_majordomo\htdocs\lib\mysql.class.php on line 164

Fatal error: Allowed memory size of 134217728 bytes exhausted

(tried to allocate 65488 bytes) in C:\_majordomo\htdocs\lib\common.class.php on line 345
Запустил "клиента" (открыл страницу index) в хроме на самом сервере (это нетбук с win 8.1)
С таким запущенным "клиентом" цикл не падает с уже 3 дня.
Пока, воркэраунд такой.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Поддержка websockets

Сообщение sergejey » Пн янв 18, 2016 2:54 pm

Подобное наблюдалось, когда в цикле падало соединение с базой данных из-за того, что к ней долго никто не обращался (такое вполне), но это уже "лечилось", как мне казалось. Сегодня я ещё добавил небольшую доработку, чтобы из самих вебсокетов принудительно в базу данных шла запись время от времени. Возможно, поможет.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: Поддержка websockets

Сообщение Silowar » Вт янв 19, 2016 5:29 pm

Вчера обновился. Уже прошли сутки и цикл, пока не падал.
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: Поддержка websockets

Сообщение Silowar » Пт янв 22, 2016 6:04 pm

Цикл не падает, но лог цикла растет на 25 МБ в сутки.
Поле 3-х суток цикл работает, но все начало тормозить, лог на этот момент был 75 МБ. Реакция на команды была с запозданием по 5 секунд. Перегрузил и все опять нормально.
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

Re: Поддержка websockets

Сообщение Silowar » Вс янв 24, 2016 9:32 am

Начинает тормозить уже после двух суток.
Отключил цикл в config.
Define('DISABLE_WEBSOCKETS', 1);
Буду проверять, что так влияет на поведение сервера WEBSOCKETS или еще что-то.
Ответить