WEB сервер на ESP32 с данными на SD

pvvx

Активный участник сообщества
Это "синтетика" для ethernet 100Mbit/s, но не для 10Gbit сетей...
 

pvvx

Активный участник сообщества
В ESP32 стоит игнорирование TIME_WAIT. Это приводит к веселым последствиям... В WireShark cплошные retransmission, вместо соединений...
Для поддержки TIME_WAIT (а это спецификация TCP) для ESP32 требуется не менее 100 * 50000 (5 Мегабайт) байт для хранения структуры TCP у Lwip.
 

pvvx

Активный участник сообщества
Оценки объема свободной RAM системы для непадающего шустрого web-сервера с соблюдением спецификаций пока выходят такие:

Для простых web собственной реализации – 10..100 Мбайт. Если использован Lwip, то у него писано – от 200 килобайт только на буфера (несовместимо с ESP32).

Для ngnix – от пары ГБ. :p
 

pvvx

Активный участник сообщества
На 64Mb (мега-байт) nginx крутится весьма бодро.
Та о чем тут разговор?
Тупое сравнение:
OpenWRT
upload_2019-9-11_16-44-15.png
После старта имеем среднее потребление в 90 mA.

ESP32 и Arduino :)

upload_2019-9-11_16-44-40.png
БП нужен мощнее, для пиков, после старта имеем среднее потребление в режиме AP за 150 mA.

Вот нафиг такое нужно, кроме как гикам?
 

pvvx

Активный участник сообщества
upload_2019-9-11_17-1-11.png
После старта имеем среднее потребление в 147 mA.
 

pvvx

Активный участник сообщества
И это можно продолжать до бесконечности...
Полный модуль с MIPS4Кс и всей обвязкой от 5..24В, правда LAN, среднее до 135 мА после старта (500MHz) на 320MHz:
upload_2019-9-11_17-8-23.png
upload_2019-9-11_17-12-7.png
 

pvvx

Активный участник сообщества
upload_2019-9-11_22-31-12.png
DevBoard CreatorPro c RTL8711AM (2.5MiB RAM) + MCU с Jtag (CMSIS-DAP).
Прошивка с web на которой пускался Jmeter...

Итого: Аутсайдер по всем показателям = ESP32.
 
Сверху Снизу