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