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