@smart_alex

В чём природа задержки сервера на W5100?

Столкнулся с необъяснимой задержкой ответов веб-сервера на W5100. Запрос браузера принимается и зависает на 3 — 9 секунд, потом благополучно обрабатывается и выдаётся ответ.

Анализ работы приводит к тому, что проблема в библиотеке Ethernet Arduino.

Проблема наблюдается в потоке запросов, одиночные обрабатываются абсолютно нормально.

Проблему я решил и вот об этом подробная статья https://geektimes.ru/post/259898/
  • Вопрос задан
  • 800 просмотров
Решения вопроса 1
softmart
@softmart
Разработчик
Столкнулся с такой же проблемой.

W5100 на одном соединение работает хорошо, а на нескольких одновременных долго отвечает.

D:\OpenServer\modules\http\Apache-2.2.24\bin>ab.exe -n10 192.168.1.99/echo

Percentage of the requests served within a certain time (ms)
50% 18
66% 18
75% 18
80% 18
90% 18
95% 18
98% 18
99% 18
100% 18 (longest request)

------------

D:\OpenServer\modules\http\Apache-2.2.24\bin>ab.exe -n10 -c2 192.168.1.99/echo

Percentage of the requests served within a certain time (ms)
50% 18
66% 18
75% 143
80% 3000
90% 3028
95% 3028
98% 3028
99% 3028
100% 3028 (longest request)

------------

D:\OpenServer\modules\http\Apache-2.2.24\bin>ab.exe -n10 -c4 192.168.1.99/echo

Percentage of the requests served within a certain time (ms)
50% 6010
66% 6010
75% 8996
80% 9010
90% 12005
95% 12005
98% 12005
99% 12005
100% 12005 (longest request)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
На GT буквально только что была довольно развернутая публикация на этот предмет. Там как раз идет речь о том баге библиотеки, о котором Вы тут пишете. Там даже скорректированный код библиотеки выложен.
Предупрежу: сам не проверял, просто сработала ассоциация. Предлагаю Вам разобраться и оценить, сработает ли в вашем случае. Будет здорово, если отпишетесь по результату здесь же.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы