Добрый вечер, Илья.
Вы писали 4 января 2024 г., 19:44:26:
> смотрите. я предлагал потестировать quictls-1.1.1, вы проигнорировали.
Я пробовал использовать quictls-1.1.1, но там прирост скорости незначительный
был. Сейчас ещё раз проверил, изменений
в скорости практически нет
> более того, вы сняли профиль для http/1.1 - там видно, что использууется
> sendfile, для http/3 используются совсем другие функции
> т.е. вы буквально видите, что механизмы отдачи для http/1.1 и http/3 разные.
> возможно, что в этом различии заключается то самое узкое место, про которое
> вы говорите.
> вы ожидаете прямого ответа "да, там где-то есть узкое место".
> ок, вы его услышали. на этом исследование закончено )) ?
Думал, может есть какой-то волшебный метод ускорения :)
И ещё видно, что при тесте на виртуальной машине высокое значение у epoll_wait
для HTTP/3 протокола (35.7%, против 0.2% для
протокола HTTP 1.1), поэтому у меня тест на физической машине значительно
отличается.
> не совсем понятно, что означают эти проценты.например " 482 27.1% 27.1%
> 482 27.1% __sendmsg" - что в первом и что во втором столбце
Может из-за того, что я забыл включить epoll во время тестов...
Перезапустил тесты для HTTP/3 протокола.
Тест на сервере:
Total: 1804 samples
476 26.4% 26.4% 476 26.4% __libc_pread64
468 25.9% 52.3% 468 25.9% __sendmsg
393 21.8% 74.1% 393 21.8% _aesni_ctr32_ghash_6x
148 8.2% 82.3% 148 8.2% __memmove_avx_unaligned_erms
41 2.3% 84.6% 41 2.3% epoll_wait
33 1.8% 86.4% 33 1.8% __recvmsg
14 0.8% 87.2% 87 4.8% ngx_quic_create_frame
9 0.5% 87.7% 10 0.6% aesni_ctr32_encrypt_blocks
Тест по локальной сети:
934 32.8% 32.8% 934 32.8% __sendmsg
531 18.6% 51.4% 531 18.6% __libc_pread64
462 16.2% 67.7% 462 16.2% _aesni_ctr32_ghash_6x
126 4.4% 72.1% 126 4.4% __memmove_avx_unaligned_erms
116 4.1% 76.2% 116 4.1% epoll_wait
68 2.4% 78.5% 68 2.4% __recvmsg
27 0.9% 79.5% 257 9.0% ngx_quic_recvmsg
21 0.7% 80.2% 21 0.7% __strcmp_avx2
20 0.7% 80.9% 20 0.7% aesni_encrypt
--
С уважением,
Izorkin mailto:izor...@gmail.com
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru