Не усмотрел я у себя низкое значение 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 [email protected] |
--
С уважением,
Izorkin mailto:[email protected]
_______________________________________________ nginx-ru mailing list -- [email protected] To unsubscribe send an email to [email protected]
