Re: nginx: HTTP/2 и kTLS

izorkin на gmail.com izorkin на gmail.com
Вт Янв 9 18:47:48 UTC 2024


Здравствуйте, Maxim.

Понятно, в прошлый раз не полностью разобрался, извините.

Тут возникла идея добавить заголовок Alt-Svc, как это делается
для протокола HTTP/3, но на практике не сработало:
  add_header Alt-Svc 'http/1.1=":443"';

Вариант с поднятием размера output_buffers тоже не сработал.

Вы писали 9 января 2024 г., 0:04:16:

> Как я уже писал ранее,

> 1. Дело не в kTLS, kTLS работает для HTTP/2 точно так же, как и 
> для HTTP/1.x.  Просто в отсутствии акселераторов - kTLS сам по 
> себе не даёт примерно ничего.  Дело в sendfile(), который при 
> включённом kTLS начинает работать в том числе для HTTP/2, но для 
> HTTP/2 он работает плохо из-за фрейминга.

> 2. Смысла в таком решении примерно ноль, потому что типичный 
> браузер всё равно соединится по HTTP/2 (или по HTTP/3).  То есть с 
> тем же успехом можно просто выключить sendfile (и/или kTLS), 
> результат не будет отличаться.

> Если хочется, чтобы было быстро - надо выносить (большую) статику в 
> отдельный домен, где разрешать только HTTP/1.x, и соответственно 
> включать sendfile и kTLS.

> Впрочем, насколько быстро - это отдельный вопрос.  Скорее всего на 
> линуксе примерно те же результаты можно получить, просто подняв 
> размер output_buffers (http://nginx.org/r/output_buffers).




-- 
С уважением,
 Izorkin                          mailto:izorkin на gmail.com


Подробная информация о списке рассылки nginx-ru