Arduino Mega Server

Модератор: Alex

alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Ср ноя 21, 2018 4:09 pm

ну возможно зимой
а так очень хорошо получится.
а вообще по моему у 32 имеется возможность установить мощность передатчика и чувствительность приемника
исчезает ограничение на количество сокетов
повышается быстродействие за щет исключения spi
повышается надежность сети(исключаем самый слабый компонент )
tihodom
Сообщения: 5
Зарегистрирован: Ср ноя 21, 2018 9:33 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение tihodom » Ср ноя 21, 2018 11:59 pm

Alex писал(а):
Ср ноя 21, 2018 12:32 pm
Собственно к чему я, вопрос Alex у, в ранних темах Вы запускали около 48 браузерных страниц и AMS работал без коллизий.
Это откуда вы такое взяли? Помнится я запускал несколько страниц, но это было никак не 48.

Немного ошибся но все же 48 запросов... http://majordomo.smartliving.ru/forum/v ... =90#p22993

Цитата "Попутно провёл нагрузочное тестирование: открыл одновременно 12 вкладок с электрикой (дальше место под вкладки кончилось). И, как ни странно, всё работает! Ардуина легко обрабатывает 4х12 = 48 непрерывных Ajax потоков. Можно прямо хостинг открывать. :)"
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Чт ноя 22, 2018 12:13 am

DUE+W5100 на пятой странице начала ждать свободный сокет, но открылась с трудом. Дальше не рискнул. Загрузка возросла до 31 % с мажериком
СпойлерПоказать
DUE.jpg
DUE.jpg (150.43 КБ) 4297 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт ноя 22, 2018 7:02 am

Немного ошибся но все же 48 запросов... http://majordomo.smartliving.ru/forum/v ... =90#p22993

Цитата "Попутно провёл нагрузочное тестирование: открыл одновременно 12 вкладок с электрикой (дальше место под вкладки кончилось). И, как ни странно, всё работает! Ардуина легко обрабатывает 4х12 = 48 непрерывных Ajax потоков. Можно прямо хостинг открывать. :)"
Ну, я пока в своём уме и для меня 48 страниц и 48 потоков — это кардинальная разница (видимо потому, что я понимаю смысл сказанного).
DUE+W5100 на пятой странице начала ждать свободный сокет, но открылась с трудом. Дальше не рискнул. Загрузка возросла до 31 % с мажериком
Судя по картинке, код АМС у вас модифицированный, поэтому возможны любые эффекты. А вообще, да, АМС не рассчитан на обслуживание нескольких страниц — 2-3 это уже проблематично.
tihodom
Сообщения: 5
Зарегистрирован: Ср ноя 21, 2018 9:33 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение tihodom » Чт ноя 22, 2018 8:30 am

Alex писал(а):
Чт ноя 22, 2018 7:02 am
Немного ошибся но все же 48 запросов... http://majordomo.smartliving.ru/forum/v ... =90#p22993

Цитата "Попутно провёл нагрузочное тестирование: открыл одновременно 12 вкладок с электрикой (дальше место под вкладки кончилось). И, как ни странно, всё работает! Ардуина легко обрабатывает 4х12 = 48 непрерывных Ajax потоков. Можно прямо хостинг открывать. :)"
Ну, я пока в своём уме и для меня 48 страниц и 48 потоков — это кардинальная разница (видимо потому, что я понимаю смысл сказанного).

"Ардуина легко обрабатывает 4х12 = 48 непрерывных Ajax потоков."
А что у Вас Ajax с одной открытой страницы использует 4 сокета? По мне так один Alax запрос - один сокет... т.е. 48 страниц = 48 потоков.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт ноя 22, 2018 8:46 am

А что у Вас Ajax с одной открытой страницы использует 4 сокета? По мне так один Alax запрос - один сокет... т.е. 48 страниц = 48 потоков.
А вы теоретик :)

У «нас», в текущих версиях АМС, если мне не изменяет память, три сокета используются в ротации для обслуживания интерфейса, в том числе и Ajax запросов (сколько бы их не приходило).

Код АМС и код Ethernet библиотеки открыт — если вы считаете, что понимаете в этом лучше — ждём от вас модифицированный и улучшенный серверный движок.
tihodom
Сообщения: 5
Зарегистрирован: Ср ноя 21, 2018 9:33 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение tihodom » Чт ноя 22, 2018 10:06 am

Alex писал(а):
Чт ноя 22, 2018 8:46 am
А что у Вас Ajax с одной открытой страницы использует 4 сокета? По мне так один Alax запрос - один сокет... т.е. 48 страниц = 48 потоков.
А вы теоретик :)

У «нас», в текущих версиях АМС, если мне не изменяет память, три сокета используются в ротации для обслуживания интерфейса, в том числе и Ajax запросов (сколько бы их не приходило).

Код АМС и код Ethernet библиотеки открыт — если вы считаете, что понимаете в этом лучше — ждём от вас модифицированный и улучшенный серверный движок.
Я ни на что не претендую) Но, если страницы загружены, то с каждой уже загруженой страницы, раз в секунду приходит Ajax запрос который занимает один сокет! Я не прав?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Чт ноя 22, 2018 10:17 am

А как тогда 5 страниц открылось? А в скетч добавил несколько датчиков и реле. Движек не трогал. В старых версиях вторую страницу не возможно было открыть.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт ноя 22, 2018 10:18 am

Я ни на что не претендую) Но, если страницы загружены, то с каждой уже загруженой страницы, раз в секунду приходит Ajax запрос который занимает один сокет! Я не прав?
У меня к вам встречный вопрос: почему вы решили, что при том тестировании с одной страницы присылался 1 Ajax запрос?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт ноя 22, 2018 10:20 am

А как тогда 5 страниц открылось? А в скетч добавил несколько датчиков и реле. Движек не трогал. В старых версиях вторую страницу не возможно было открыть.
Всё правильно — в тепличных условиях экспериментов можно и 10 страниц открыть, в реальной работе 2-3 страницы уже очень сильно напрягают систему.
Ответить