Re: nginxQuic: скорость загрузки при активации kTLS
Илья Шипицин
chipitsine на gmail.com
Ср Янв 3 14:31:43 UTC 2024
насколько я понимаю, sendfile это отдача локальной статики.
один из возможных случаев, но было бы интересно посмотреть на реверс прокси
ср, 3 янв. 2024 г. в 15:26, Илья Шипицин <chipitsine на gmail.com>:
> из того, что бросается в глаза, на 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/5ad265f9/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/5ad265f9/attachment-0001.png>
Подробная информация о списке рассылки nginx-ru