<html><head><title>Re: nginxQuic: ошибка ERR_QUIC_PROTOCOL_ERROR 200</title>
<meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
</head>
<body>
<span style=" font-family:'Courier New'; font-size: 9pt;">Здравствуйте, Roman.<br>
<br>
Не усмотрел я у себя низкое значение keepalive_requests. Увеличил значение до 2048.<br>
Ошибка практически пропала - надо очень долго прокручивать ленту на сайте, чтобы<br>
поймать единичную ошибку net::ERR_QUIC_PROTOCOL_ERROR 200.<br>
<br>
Ещё обратил внимание, что состояние ошибок с протоколом QUIC записывается в файл<br>
Network Persistent State. После его удаления соединение по протоколу HTTP3 не сбрасывается<br>
<br>
Спасибо за диагностику и помощь в решении проблемы :)<br>
<br>
Вы писали 18 апреля 2022 г., 15:06:16:<br>
<br>
</span><table style =" border-collapse: collapse;" cellpadding = 1 cellSpacing = 2>
<tr>
<td  width=2 bgcolor= #0000ff><br>
</td>
<td ><span style=" font-family:'courier new'; font-size: 9pt;">Добрый день,<br>
<br>
Судя по логу, у вас задан keepalive_requests 128. В http/3 это значение ограничивает число реквест-стримов на одно квиковое соединение. В вашем случае Хром в него упирается. Далее сервер шлет goaway и режектит последующие стримы. Это совершенно нормальное поведение, клиент должен такое понимать. Ожидаемое поведение клиента - пересоздание соединения и стримов. Вероятно, Хром недоволен такими режектами. Попробуйте увеличить keepalive_requests для http/3. При этом важно учесть, что эту директиву надо задать на уровне server или выше, иначе на http/3 она не подействует.<br>
<br>
<br>
----<br>
Roman Arutyunyan<br>
</span><a style=" font-family:'courier new'; font-size: 9pt;" href="mailto:arut@nginx.com">arut@nginx.com</a></td>
</tr>
</table>
<br>
<br>
<span style=" font-family:'arial'; color: #c0c0c0;"><i>--<br>
С уважением,<br>
 Izorkin                          </i></span><a style=" font-family:'arial';" href="mailto:izorkin@gmail.com">mailto:izorkin@gmail.com</a></body></html>