Не усмотрел я у себя низкое значение keepalive_requests. Увеличил значение до 2048.
Ошибка практически пропала - надо очень долго прокручивать ленту на сайте, чтобы
поймать единичную ошибку net::ERR_QUIC_PROTOCOL_ERROR 200.
Ещё обратил внимание, что состояние ошибок с протоколом QUIC записывается в файл
Network Persistent State. После его удаления соединение по протоколу HTTP3 не сбрасывается
Спасибо за диагностику и помощь в решении проблемы :)
Вы писали 18 апреля 2022 г., 15:06:16:
Добрый день, Судя по логу, у вас задан keepalive_requests 128. В http/3 это значение ограничивает число реквест-стримов на одно квиковое соединение. В вашем случае Хром в него упирается. Далее сервер шлет goaway и режектит последующие стримы. Это совершенно нормальное поведение, клиент должен такое понимать. Ожидаемое поведение клиента - пересоздание соединения и стримов. Вероятно, Хром недоволен такими режектами. Попробуйте увеличить keepalive_requests для http/3. При этом важно учесть, что эту директиву надо задать на уровне server или выше, иначе на http/3 она не подействует. ---- Roman Arutyunyan a...@nginx.com |
--
С уважением,
Izorkin mailto:izor...@gmail.com
_______________________________________________ nginx-ru mailing list -- nginx-ru@nginx.org To unsubscribe send an email to nginx-ru-le...@nginx.org