Re: nginxQuic: скорость загрузки при активации kTLS

Илья Шипицин chipitsine на gmail.com
Сб Янв 6 12:28:25 UTC 2024


сб, 6 янв. 2024 г. в 07:33, <izorkin на gmail.com>:

> Добрый утро, Илья.
>
>
> Изначально я предполагал, что kTLS влияет на производительность HTTP/3
> протокола,
>
> так как изначальные тесты показали небольшой прирост производительности и
> я хотел
>
> узнать, можно ли добиться ещё большей производительности как у HTTP/1.1
> протокола.
>
> Вот и хотел в начале узнать, как можно добиться оптимизации обработки
> HTTP/3
>
> протокола с использованием kTLS и увеличить скорость.
>
>
>
> После дополнительных тестов, в том числе и на физической машине, убедился,
> что kTLS
>
> не используется в протоколе HTTP/3, да и в документации к ядру нет
> упоминания о
>
> поддержке UDP протокола. Хотелось бы, чтобы разработчики ядра в будущем
> внедрили
>
> поддержку UDP протокола.
>
>
>
> А после всех тестов стало видно, что при обработке HTTP/3 протокола ядро
> процессора
>
> утилизируется не полностью, на физическом сервере нагрузка доходит всего
> лишь до
>
> 60%, а на виртуальной машине до 90%.
>

пока идет такая пьянка, вы каким компилятором собирали nginx (и библиотеки)
?
попробуйте подняться до последних версий gcc и clang ?


> Из-за чего так происходит не знаю, может это из-за особенностей обработки
> протокола
>
> HTTP/3 или где-то ещё можно оптимизировать процесс обработки. В тестах с
> OpenSSL
>
> версии 1.1.1 практического увеличения скорости не заметил, тогда,
> вероятно, из-за
>

собственно, по записанному Вами gperftool, ssl-ная часть у вас в районе 17%
на aesni.
aesni реализуется в процессоре, в этом 1.1.1 не отличается от 3.X

на высококонкурентных запросах отличие обычно есть в пользу 1.1.1


> чего-то другого происходит не полная загрузка процессора.
>
>
>
> В итоге вопрос становится другим - можно ли как-то оптимизировать
> процесс обработки
>
> HTTP/3 протокола, чтобы добиться увеличения скорости при максимальной
> нагрузке
>
> процессора, когда нет ограничений в скорости предоставления данных со
> стороны
>
> файловой системы.
>


тут надо смотреть в метрики, не упирается ли сервер в какие-то лимиты по
диску или сети. не упирается ли клиент


>
>
> Вы писали 6 января 2024 г., 1:22:05:
>
>
>
> Вот тут, честно, логическую нить потерял. Вы хотели установить, влияет ли
> включение kTLS на быстродействие http/3.
>
> Есть какая-то связь неполной утилизации процессора с этим вопросом?
>
>
>
> --
> С уважением,
>  Izorkin                          mailto:izorkin на gmail.com
> <izorkin на gmail.com>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> https://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следующая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20240106/d96b59ea/attachment.htm>


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