<div dir="ltr"><div>на самом деле, нагрузка вида "один SSL хендшейк и скачивание локального файла в терабайт" - непохожа ни на одну, которую я видел в проде.</div><div>возможно, это что-то первое пришедшее в голову. как вариант поиграться - почему нет.<br></div><div><br></div><div>я видел что-то типа "средний размер ответа 12.5 килобайт и 100 abbreviated handshakes на 1 full handshake".</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 3 янв. 2024 г. в 15:26, Илья Шипицин <<a href="mailto:chipitsine@gmail.com">chipitsine@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>из того, что бросается в глаза, на http/3 не видно sendfile.</div><div><br></div><div>из того, что интересно, там два столбца с процентами, непонятно, что из них что.</div><div>обычно это в каком-то порядке "self", т.е. собственное время функции, и "incl", кумулятивное время со всеми вызываемыми функциями</div><div><br></div><div>но по приведенной легенде не видно, кто есть кто</div><div><br></div><div>вот пример с self и incl</div><div><br></div><div><br></div><div><img src="cid:ii_lqxvg1fa0" alt="Screenshot from 2024-01-03 15-23-04.png" width="578" height="283"><br><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 3 янв. 2024 г. в 15:12, <<a href="mailto:izorkin@gmail.com" target="_blank">izorkin@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div> <div><p>Здравствуйте, Илья.</p><p></p><blockquote><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
</div></blockquote></div></div>
</blockquote><p></p><p>Результат анализа дампа:</p><p>Using local file /nix/store/dd7van8jrcmnxmwdsbkyyzhd98myzg2j-nginxQuic-1.25.3/bin/nginx.</p><p>Argument "MSWin32" isn't numeric in numeric eq (==) at /run/current-system/sw/bin/pprof line 5047.</p><p>Argument "linux" isn't numeric in numeric eq (==) at /run/current-system/sw/bin/pprof line 5047.</p><p>Using local file /var/www/test/profile/ktls.7743.</p><p>Warning: address 128f35: eb ae jmp 128ee5 is longer than address length 16</p><p>Total: 3431 samples</p><p> 1225 35.7% 35.7% 1225 35.7% epoll_wait</p><p> 875 25.5% 61.2% 880 25.6% __sendmsg</p><p> 477 13.9% 75.1% 477 13.9% _aesni_ctr32_ghash_6x</p><p> 146 4.3% 79.4% 146 4.3% pthread_cond_signal@@GLIBC_2.3.2</p><p> 127 3.7% 83.1% 127 3.7% __memmove_avx_unaligned_erms</p><p> 123 3.6% 86.7% 127 3.7% __recvmsg</p><p> 58 1.7% 88.3% 58 1.7% __lll_lock_wake</p><p> 16 0.5% 88.8% 16 0.5% __strcmp_avx2</p><p> 15 0.4% 89.2% 1867 54.4% ngx_epoll_process_events</p><p> 15 0.4% 89.7% 51 1.5% ngx_quic_create_frame</p><p> 14 0.4% 90.1% 14 0.4% aesni_ctr32_encrypt_blocks</p><p> 14 0.4% 90.5% 255 7.4% ngx_quic_recvmsg</p><p> 13 0.4% 90.9% 14 0.4% evp_cipher_init_internal</p><p> 13 0.4% 91.3% 1540 44.9% ngx_quic_output</p><p> 11 0.3% 91.6% 11 0.3% gcm_ghash_avx</p><p> 10 0.3% 91.9% 10 0.3% ngx_quic_parse_frame</p><p> 8 0.2% 92.1% 8 0.2% __pthread_disable_asynccancel</p><p> 7 0.2% 92.3% 7 0.2% ngx_quic_commit_send</p><p> 6 0.2% 92.5% 6 0.2% aesni_encrypt</p><p> 6 0.2% 92.7% 506 14.7% generic_aes_gcm_cipher_update</p><p> 6 0.2% 92.8% 114 3.3% ngx_http_write_filter</p><p> 6 0.2% 93.0% 598 17.4% ngx_quic_crypto_common</p><p>...</p><p> </p><p>Если использовать протокол HTTP/1.1</p><p>Using local file /nix/store/dd7van8jrcmnxmwdsbkyyzhd98myzg2j-nginxQuic-1.25.3/bin/nginx.</p><p>Argument "MSWin32" isn't numeric in numeric eq (==) at /run/current-system/sw/bin/pprof line 5047.</p><p>Argument "linux" isn't numeric in numeric eq (==) at /run/current-system/sw/bin/pprof line 5047.</p><p>Using local file /var/www/test/profile/ktls.9140.</p><p>Warning: address 128f35: eb ae jmp 128ee5 is longer than address length 16</p><p>Total: 2354 samples</p><p> 2329 98.9% 98.9% 2329 98.9% sendfile64</p><p> 7 0.3% 99.2% 7 0.3% __sched_yield</p><p> 5 0.2% 99.4% 5 0.2% epoll_wait</p><p> 2 0.1% 99.5% 2335 99.2% ngx_http_sub_body_filter</p><p> 2 0.1% 99.6% 2339 99.4% ngx_http_writer</p><p> 1 0.0% 99.7% 1 0.0% CRYPTO_free</p><p> 1 0.0% 99.7% 2330 99.0% SSL_sendfile</p><p> 1 0.0% 99.7% 1 0.0% __GI___clock_gettime</p><p> 1 0.0% 99.8% 7 0.3% ngx_epoll_process_events</p><p> 1 0.0% 99.8% 2336 99.2% ngx_http_copy_filter</p><p> 1 0.0% 99.9% 2337 99.3% ngx_http_range_body_filter</p><p> 1 0.0% 99.9% 2333 99.1% ngx_http_xslt_body_filter</p><p> 1 0.0% 100.0% 2332 99.1% ngx_ssl_send_chain</p><p> 1 0.0% 100.0% 1 0.0% xmlMutexLock</p><p> 0 0.0% 100.0% 1 0.0% ERR_clear_error</p><p> 0 0.0% 100.0% 2354 100.0% __libc_start_call_main</p><p> 0 0.0% 100.0% 2354 100.0% __libc_start_main_impl</p><p> 0 0.0% 100.0% 2354 100.0% _start</p><p> 0 0.0% 100.0% 2354 100.0% main</p><p>...</p><p> <br></p><div>-- <br>
С уважением,<br>
Izorkin <a href="mailto:izorkin@gmail.com" target="_blank">mailto:izorkin@gmail.com</a></div></div>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="https://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></blockquote></div>
</blockquote></div>