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

izorkin на gmail.com izorkin на gmail.com
Чт Янв 4 19:07:02 UTC 2024


Добрый вечер, Илья.
 
Вы писали 4 января 2024 г., 21:04:48:

> выглядит так, будто вас интересует что-то конкретное. а остальное вы игнорируете.
> давайте отталкиваться от ваших ожиданий. что бы для вас было интересным результатом в рамках данного исследования ?
В рамках данного исследования хотел сравнить как влияет активация поддержки kTLS на производительность.
 
В ходе тестирования для меня было не понятно, почему для HTTP/3 на основе UDP протокола скорость ниже, чем
для HTTP/1.1 на основе TCP протокола в режиме работы с использованием kTLS. Без этого режима видно,
что HTTP/3 быстрее, чем HTTP/1.1 на виртуальной машине.
А вот при тестировании на физическом сервере результаты сильно отличаются. В обоих случаях,с использованием kTLS и
без него, HTTP 1/1 быстрее.
Вот это путаница в результатах мне и не понятна.
> вопрос в том, что за проценты в ваших столбцах, у вас в каждой строке 3 раза упоминаются проценты. что каждый из них означает (и навряд ли забытый epoll как-то
> даст ответ на вопрос, что это за проценты)

> еще раз, вы живете в своей картине мира. мои вопросы, судя по всему, не очень понятны и интересны.
Вот пытаюсь разобраться, надо разгрести кашу в голове :)
 
Профилирование процессов для меня неизведанная область, поэтому я мало понимаю в результатах
вывода google performance tools. Поэтому точно не могу сказать что значат эти проценты. Возможно,
что это проценты использования пользовательского и системного окружения.
 
Из того, что понял в попытке анализа профиля, так это то, что при использовании протокола HTTP/1.1
в основном используется метод sendfile64, что позволяет добиться высокой скорости обработки. А вот
при обработке протокола HTTP/3 задействованы другие методы, по итогу скорость обработки медленнее.
 
Ещё не могу понять, так это почему у меня в тестах на виртуальной машине высокое значение epoll_wait
для протокола HTTP/3, а в остальных тестах оно минимально, как и на физическом сервере. Если бы была
проблема со скоростью чтения файла, то и для протокола HTTP/1.1 значение epoll_wait было бы примерно
одинаковым.
 
 
Также тесты дают задуматься о том, стоит ли вообще использовать у себя протокол HTTP/2, результаты
с использованием kTLS низкие.
 
 
-- 
С уважением,
 Izorkin                          mailto:izorkin на gmail.com
----------- следующая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20240104/10560189/attachment-0001.htm>


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