Re: nginxQuic: скорость загрузки при активации kTLS
Илья Шипицин
chipitsine на gmail.com
Ср Янв 3 14:26:36 UTC 2024
из того, что бросается в глаза, на http/3 не видно sendfile.
из того, что интересно, там два столбца с процентами, непонятно, что из них
что.
обычно это в каком-то порядке "self", т.е. собственное время функции, и
"incl", кумулятивное время со всеми вызываемыми функциями
но по приведенной легенде не видно, кто есть кто
вот пример с self и incl
[image: Screenshot from 2024-01-03 15-23-04.png]
ср, 3 янв. 2024 г. в 15:12, <izorkin на gmail.com>:
> Здравствуйте, Илья.
>
> Результат анализа дампа:
>
> Using local file
> /nix/store/dd7van8jrcmnxmwdsbkyyzhd98myzg2j-nginxQuic-1.25.3/bin/nginx.
>
> Argument "MSWin32" isn't numeric in numeric eq (==) at
> /run/current-system/sw/bin/pprof line 5047.
>
> Argument "linux" isn't numeric in numeric eq (==) at
> /run/current-system/sw/bin/pprof line 5047.
>
> Using local file /var/www/test/profile/ktls.7743.
>
> Warning: address 128f35: eb ae jmp 128ee5 is
> longer than address length 16
>
> Total: 3431 samples
>
> 1225 35.7% 35.7% 1225 35.7% epoll_wait
>
> 875 25.5% 61.2% 880 25.6% __sendmsg
>
> 477 13.9% 75.1% 477 13.9% _aesni_ctr32_ghash_6x
>
> 146 4.3% 79.4% 146 4.3% pthread_cond_signal@@GLIBC_2.3.2
>
> 127 3.7% 83.1% 127 3.7% __memmove_avx_unaligned_erms
>
> 123 3.6% 86.7% 127 3.7% __recvmsg
>
> 58 1.7% 88.3% 58 1.7% __lll_lock_wake
>
> 16 0.5% 88.8% 16 0.5% __strcmp_avx2
>
> 15 0.4% 89.2% 1867 54.4% ngx_epoll_process_events
>
> 15 0.4% 89.7% 51 1.5% ngx_quic_create_frame
>
> 14 0.4% 90.1% 14 0.4% aesni_ctr32_encrypt_blocks
>
> 14 0.4% 90.5% 255 7.4% ngx_quic_recvmsg
>
> 13 0.4% 90.9% 14 0.4% evp_cipher_init_internal
>
> 13 0.4% 91.3% 1540 44.9% ngx_quic_output
>
> 11 0.3% 91.6% 11 0.3% gcm_ghash_avx
>
> 10 0.3% 91.9% 10 0.3% ngx_quic_parse_frame
>
> 8 0.2% 92.1% 8 0.2% __pthread_disable_asynccancel
>
> 7 0.2% 92.3% 7 0.2% ngx_quic_commit_send
>
> 6 0.2% 92.5% 6 0.2% aesni_encrypt
>
> 6 0.2% 92.7% 506 14.7% generic_aes_gcm_cipher_update
>
> 6 0.2% 92.8% 114 3.3% ngx_http_write_filter
>
> 6 0.2% 93.0% 598 17.4% ngx_quic_crypto_common
>
> ...
>
>
>
> Если использовать протокол HTTP/1.1
>
> Using local file
> /nix/store/dd7van8jrcmnxmwdsbkyyzhd98myzg2j-nginxQuic-1.25.3/bin/nginx.
>
> Argument "MSWin32" isn't numeric in numeric eq (==) at
> /run/current-system/sw/bin/pprof line 5047.
>
> Argument "linux" isn't numeric in numeric eq (==) at
> /run/current-system/sw/bin/pprof line 5047.
>
> Using local file /var/www/test/profile/ktls.9140.
>
> Warning: address 128f35: eb ae jmp 128ee5 is
> longer than address length 16
>
> Total: 2354 samples
>
> 2329 98.9% 98.9% 2329 98.9% sendfile64
>
> 7 0.3% 99.2% 7 0.3% __sched_yield
>
> 5 0.2% 99.4% 5 0.2% epoll_wait
>
> 2 0.1% 99.5% 2335 99.2% ngx_http_sub_body_filter
>
> 2 0.1% 99.6% 2339 99.4% ngx_http_writer
>
> 1 0.0% 99.7% 1 0.0% CRYPTO_free
>
> 1 0.0% 99.7% 2330 99.0% SSL_sendfile
>
> 1 0.0% 99.7% 1 0.0% __GI___clock_gettime
>
> 1 0.0% 99.8% 7 0.3% ngx_epoll_process_events
>
> 1 0.0% 99.8% 2336 99.2% ngx_http_copy_filter
>
> 1 0.0% 99.9% 2337 99.3% ngx_http_range_body_filter
>
> 1 0.0% 99.9% 2333 99.1% ngx_http_xslt_body_filter
>
> 1 0.0% 100.0% 2332 99.1% ngx_ssl_send_chain
>
> 1 0.0% 100.0% 1 0.0% xmlMutexLock
>
> 0 0.0% 100.0% 1 0.0% ERR_clear_error
>
> 0 0.0% 100.0% 2354 100.0% __libc_start_call_main
>
> 0 0.0% 100.0% 2354 100.0% __libc_start_main_impl
>
> 0 0.0% 100.0% 2354 100.0% _start
>
> 0 0.0% 100.0% 2354 100.0% main
>
> ...
>
>
> --
> С уважением,
> 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/20240103/9382c8d5/attachment-0001.htm>
----------- следующая часть -----------
Вложение не в текстовом формате было извлечено…
Имя: Screenshot from 2024-01-03 15-23-04.png
Тип: image/png
Размер: 179189 байтов
Описание: отсутствует
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20240103/9382c8d5/attachment-0001.png>
Подробная информация о списке рассылки nginx-ru