Добрый утро, Илья.
Изначально я предполагал, что kTLS влияет на производительность HTTP/3 протокола,
так как изначальные тесты показали небольшой прирост производительности и я хотел
узнать, можно ли добиться ещё большей производительности как у HTTP/1.1 протокола.
Вот и хотел в начале узнать, как можно добиться оптимизации обработки HTTP/3
протокола с использованием kTLS и увеличить скорость.
После дополнительных тестов, в том числе и на физической машине, убедился, что kTLS
не используется в протоколе HTTP/3, да и в документации к ядру нет упоминания о
поддержке UDP протокола. Хотелось бы, чтобы разработчики ядра в будущем внедрили
поддержку UDP протокола.
А после всех тестов стало видно, что при обработке HTTP/3 протокола ядро процессора
утилизируется не полностью, на физическом сервере нагрузка доходит всего лишь до
60%, а на виртуальной машине до 90%.
Из-за чего так происходит не знаю, может это из-за особенностей обработки протокола
HTTP/3 или где-то ещё можно оптимизировать процесс обработки. В тестах с OpenSSL
версии 1.1.1 практического увеличения скорости не заметил, тогда, вероятно, из-за
чего-то другого происходит не полная загрузка процессора.
В итоге вопрос становится другим - можно ли как-то оптимизировать процесс обработки
HTTP/3 протокола, чтобы добиться увеличения скорости при максимальной нагрузке
процессора, когда нет ограничений в скорости предоставления данных со стороны
файловой системы.
Вы писали 6 января 2024 г., 1:22:05:
> Вот тут, честно, логическую нить потерял. Вы хотели установить, влияет ли включение kTLS на быстродействие http/3.
> Есть какая-то связь неполной утилизации процессора с этим вопросом?
--
С уважением,
Izorkin mailto:izorkin@gmail.com_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru