<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">чт, 4 ÑÐ½Ð². 2024 г. Ð² 17:04, <<a href="mailto:izorkin@gmail.com">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 class="msg-3541219320041534113">            <div><p>Добрый Ð²ÐµÑ‡ÐµÑ€, Ð˜Ð»ÑŒÑ.</p><p> </p><p>Замерил Ñ‚есты Ð½Ð° Ñ„изическом ÑÐµÑ€Ð²ÐµÑ€Ðµ, Ð¿Ð¾ÐºÐ° Ð±ÐµÐ· Ð±ÐµÐ· Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ kTLS.</p><p>Оказывается Ð² Ñ‚естах Ð½Ð° Ð²Ð¸Ñ€Ñ‚уальной Ð¼Ð°ÑˆÐ¸Ð½Ðµ Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ Ð¸Ð½Ñ‚ерпретировал Ð¸Ð½Ñ‚ерпретировал ÑÐºÐ¾Ñ€Ð¾ÑÑ‚и,</p><p>которые Ð²Ñ‹Ð²Ð¾Ð´Ð¸Ð»Ð° ÑƒÑ‚илита curl. Ð’место ÐœÐ‘ит/сек Ñ‚ам Ð¸Ð´Ñ‘Ñ‚ ÐœÐ‘айт/сек.</p><p> </p><p>Результаты Ñ‚естов Ð¿Ñ€Ð¸ ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ð¸ Ñ„айла Ñ ÑÐ°Ð¼Ð¾Ð³Ð¾ ÑÐµÑ€Ð²ÐµÑ€Ð°:</p><p> - HTTP/1.1 - ~3 504,14 ÐœÐ‘ит/сек (CPU load 100%)</p><p> - HTTP/2 - ~3 568,57 ÐœÐ‘ит/сек (CPU load 100%)</p><p> - HTTP/3 - ~2 872,09 ÐœÐ‘ит/сек (CPU load 58-62%)</p><p> </p><p>Результаты Ñ‚естов Ð¿Ñ€Ð¸ ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ð¸ Ñ„айла Ð¿Ð¾ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð¹ ÑÐµÑ‚и:</p><p> - HTTP/1.1 - ~2 325,03 ÐœÐ‘ит/сек (CPU load 45-50%)</p><p> - HTTP/2 - ~2 333,56 ÐœÐ‘ит/сек (CPU load 45-50%)</p><p> - HTTP/3 - ~1 350,26 ÐœÐ‘ит/сек (CPU load 50-55%)</p><p><br></p><p>Анализ Ð¿Ñ€Ð¾Ñ„иля Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚окола HTTP/3 Ð¿Ñ€Ð¸ ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ð¸ Ñ„айла Ñ ÑÐ°Ð¼Ð¾Ð³Ð¾ ÑÐµÑ€Ð²ÐµÑ€Ð°:</p><p>  Â   482  27.1%  27.1%  Â  Â  482  27.1% __sendmsg</p><p>  Â   473  26.6%  53.7%  Â  Â  473  26.6% __libc_pread64</p><p>  Â   367  20.6%  74.4%  Â  Â  367  20.6% _aesni_ctr32_ghash_6x</p><p>  Â   151   8.5%  82.8%  Â  Â  151   8.5% __memmove_avx_unaligned_erms</p><p>  Â  Â  58   3.3%  86.1%  Â  Â   58   3.3% epoll_wait</p><p>  Â  Â  31   1.7%  87.9%  Â  Â   31   1.7% __recvmsg</p><p>  Â  Â  10   0.6%  88.4%  Â  Â   93   5.2% ngx_quic_write_buffer</p><p>  Â  Â   8   0.4%  88.9%  Â  Â  100   5.6% ngx_quic_recvmsg</p><p>  Â  Â   7   0.4%  89.3%  Â  Â  Â  7   0.4% __strcmp_avx2</p><p>  Â  Â   7   0.4%  89.7%  Â  Â  Â  7   0.4% ngx_quic_read_buffer</p><p>  Â  Â   6   0.3%  90.0%  Â  Â  115   6.5% ngx_http_charset_body_filter</p><p>  Â  Â   6   0.3%  90.3%  Â  Â  108   6.1% ngx_http_write_filter</p><p>  Â  Â   6   0.3%  90.7%  Â  Â   82   4.6% ngx_quic_create_frame</p><p>  Â  Â   6   0.3%  91.0%  Â  Â  Â  8   0.4% ossl_gcm_set_ctx_params</p><p>  Â  Â   5   0.3%  91.3%  Â  Â   19   1.1% EVP_CIPHER_CTX_ctrl</p><p>  Â  Â   5   0.3%  91.6%  Â  Â  Â  5   0.3% aesni_ctr32_encrypt_blocks</p><p>  Â  Â   5   0.3%  91.8%  Â  Â  Â  5   0.3% ngx_quic_alloc_buf</p><p>  Â  Â   5   0.3%  92.1%  Â  Â   15   0.8% ngx_quic_handle_ack_frame_range</p><p>  Â  Â   5   0.3%  92.4%  Â  Â   59   3.3% ngx_quic_handle_datagram</p><p>  Â  Â   4   0.2%  92.6%  Â  Â   10   0.6% CRYPTO_gcm128_encrypt_ctr32</p></div></div></blockquote><div><br></div><div><br></div><div>не ÑÐ¾Ð²ÑÐµÐ¼ Ð¿Ð¾Ð½ÑÑ‚но, Ñ‡Ñ‚о Ð¾Ð·Ð½Ð°Ñ‡Ð°ÑŽÑ‚ ÑÑ‚и Ð¿Ñ€Ð¾Ñ†ÐµÐ½Ñ‚Ñ‹.</div><div>например "  482  27.1%  27.1%  Â  Â  482  27.1% __sendmsg" - Ñ‡Ñ‚о Ð² Ð¿ÐµÑ€Ð²Ð¾Ð¼ Ð¸ Ñ‡Ñ‚о Ð²Ð¾ Ð²Ñ‚ором ÑÑ‚олбце<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-3541219320041534113"><div><p> </p><p>Анализ Ð¿Ñ€Ð¾Ñ„иля Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚окола HTTP/3 Ð¿Ñ€Ð¸ ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ð¸ Ñ„айла Ð¿Ð¾ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð¹ ÑÐµÑ‚и:</p><p>  Â   953  33.5%  33.5%  Â  Â  953  33.5% __sendmsg</p><p>  Â   516  18.1%  51.6%  Â  Â  516  18.1% __libc_pread64</p><p>  Â   388  13.6%  65.2%  Â  Â  388  13.6% _aesni_ctr32_ghash_6x</p><p>  Â   128   4.5%  69.7%  Â  Â  128   4.5% __memmove_avx_unaligned_erms</p><p>  Â   128   4.5%  74.2%  Â  Â  128   4.5% epoll_wait</p><p>  Â   101   3.5%  77.7%  Â  Â  101   3.5% __recvmsg</p><p>  Â  Â  24   0.8%  78.6%  Â  Â  306  10.7% ngx_quic_recvmsg</p><p>  Â  Â  21   0.7%  79.3%  Â  Â   21   0.7% __strcmp_avx2</p><p>  Â  Â  20   0.7%  80.0%  Â  Â   76   2.7% ngx_quic_create_frame</p><p>  Â  Â  19   0.7%  80.7%  Â  Â  122   4.3% ngx_http_write_filter</p><p>  Â  Â  18   0.6%  81.3%  Â  Â   18   0.6% aesni_encrypt</p><p>  Â  Â  15   0.5%  81.8%  Â  Â  413  14.5% aesni_gcm_encrypt</p><p>  Â  Â  14   0.5%  82.3%  Â  Â   56   2.0% EVP_CIPHER_CTX_ctrl</p><p>  Â  Â  14   0.5%  82.8%  Â   1690  59.3% ngx_quic_output</p><p>  Â  Â  13   0.5%  83.3%  Â  Â   23   0.8% ossl_gcm_set_ctx_params</p><p>  Â  Â  12   0.4%  83.7%  Â  Â   13   0.5% aesni_ctr32_encrypt_blocks</p><p>  Â  Â  12   0.4%  84.1%  Â  Â  627  22.0% ngx_quic_crypto_common</p><p>  Â  Â  12   0.4%  84.6%  Â  Â   16   0.6% ngx_quic_read_buffer</p><p>  Â  Â  11   0.4%  84.9%  Â  Â  678  23.8% ngx_output_chain</p><p>  Â  Â  11   0.4%  85.3%  Â  Â  695  24.4% ngx_quic_output_packet</p><p> </p><p>По Ð¸Ñ‚огу Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚аты Ð·Ð½Ð°Ñ‡Ð¸Ñ‚ельно Ð¾Ñ‚личаются Ð¾Ñ‚ Ñ‚естов Ð½Ð° Ð²Ð¸Ñ€Ñ‚уальной Ð¼Ð°ÑˆÐ¸Ð½Ðµ. ÐÐ° Ð²Ð¸Ñ€Ñ‚уальной Ð¼Ð°ÑˆÐ¸Ð½Ðµ Ð¿Ñ€Ð¸ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ке</p><p>протокола QUIC Ð¿Ñ€Ð¾Ñ†ÐµÑÑ ÑƒÐ¿Ð¸Ñ€Ð°Ð»ÑÑ Ð² 100% Ð¸ Ð²Ñ‹Ð´Ð°Ð²Ð°Ð» ÑÐºÐ¾Ñ€Ð¾ÑÑ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ, Ñ‡ÐµÐ¼ Ð¿Ñ€Ð¸ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ке Ð¿Ñ€Ð¾Ñ‚окола HTTP 1.1, Ð° Ð½Ð°</p><p>реальном Ñ„изическом Ð¼ÐµÑÑ‚е Ð´ÐµÑ€Ð¶Ð¸Ñ‚ся Ð² Ñ€Ð°Ð¹Ð¾Ð½Ðµ 60%, Ð¸ Ð¿Ñ€Ð¾ÑÐ°Ð´ÐºÐ° ÑÐºÐ¾Ñ€Ð¾ÑÑ‚и Ð·Ð½Ð°Ñ‡Ð¸Ñ‚ельная.</p><p>Может Ð±Ñ‹Ñ‚ÑŒ Ð³Ð´Ðµ-то Ð±Ñ‹Ñ‚ÑŒ ÑƒÐ·ÐºÐ¾Ðµ Ð¼ÐµÑÑ‚о Ð² Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ке QUIC, Ð¸Ð·-за ÐºÐ¾Ñ‚орого Ð¿Ñ€Ð¾ÑÐ²Ð»ÑÐµÑ‚ся Ð±Ð¾Ð»ÐµÐµ Ð½Ð¸Ð·ÐºÐ°Ñ ÑÐºÐ¾Ñ€Ð¾ÑÑ‚ÑŒ?</p></div></div></blockquote><div><br></div><div>смотрите. Ñ Ð¿Ñ€ÐµÐ´Ð»Ð°Ð³Ð°Ð» Ð¿Ð¾Ñ‚естировать quictls-1.1.1, Ð²Ñ‹ Ð¿Ñ€Ð¾Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð»Ð¸.</div><div>более Ñ‚ого, Ð²Ñ‹ ÑÐ½ÑÐ»Ð¸ Ð¿Ñ€Ð¾Ñ„иль Ð´Ð»Ñ http/1.1 - Ñ‚ам Ð²Ð¸Ð´Ð½Ð¾, Ñ‡Ñ‚о Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑƒÐµÑ‚ся sendfile, Ð´Ð»Ñ http/3 Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑŽÑ‚ся ÑÐ¾Ð²ÑÐµÐ¼ Ð´Ñ€ÑƒÐ³Ð¸Ðµ Ñ„ункции</div><div><br></div><div>Ñ‚.е. Ð²Ñ‹ Ð±ÑƒÐºÐ²Ð°Ð»ÑŒÐ½Ð¾ Ð²Ð¸Ð´Ð¸Ñ‚е, Ñ‡Ñ‚о Ð¼ÐµÑ…анизмы Ð¾Ñ‚дачи Ð´Ð»Ñ http/1.1 Ð¸ http/3 Ñ€Ð°Ð·Ð½Ñ‹Ðµ.</div><div><br></div><div>возможно, Ñ‡Ñ‚о Ð² ÑÑ‚ом Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ð¸ Ð·Ð°ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ся Ñ‚о ÑÐ°Ð¼Ð¾Ðµ ÑƒÐ·ÐºÐ¾Ðµ Ð¼ÐµÑÑ‚о, Ð¿Ñ€Ð¾ ÐºÐ¾Ñ‚орое Ð²Ñ‹ Ð³Ð¾Ð²Ð¾Ñ€Ð¸Ñ‚е.</div><div><br></div><div>вы Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ‚е Ð¿Ñ€ÑÐ¼Ð¾Ð³Ð¾ Ð¾Ñ‚вета "да, Ñ‚ам Ð³Ð´Ðµ-то ÐµÑÑ‚ÑŒ ÑƒÐ·ÐºÐ¾Ðµ Ð¼ÐµÑÑ‚о".</div><div>ок, Ð²Ñ‹ ÐµÐ³Ð¾ ÑƒÑÐ»Ñ‹ÑˆÐ°Ð»Ð¸. Ð½Ð° ÑÑ‚ом Ð¸ÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð·Ð°ÐºÐ¾Ð½Ñ‡ÐµÐ½Ð¾ )) ?<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-3541219320041534113"><div><p> </p><p> </p><p>Ð’Ñ‹ Ð¿Ð¸ÑÐ°Ð»Ð¸ 4 ÑÐ½Ð²Ð°Ñ€Ñ 2024 Ð³., 15:40:06:</p><p><br></p><p></p><blockquote class="m_-3541219320041534113rt"><div dir="ltr"><div>на Ð²Ð°ÑˆÐµÐ¹ Ð²Ð¸Ñ€Ñ‚уальной Ð¼Ð°ÑˆÐ¸Ð½Ðµ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ельность ÑƒÐ¿ÐµÑ€Ð»Ð°ÑÑŒ Ð² Ð¾ÑÐ¾Ð±ÐµÐ½Ð½Ð¾ÑÑ‚и Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ QUIC, Ð²Ñ‹ Ð¿Ñ€Ð¾ÑÑ‚о Ð²Ñ‹Ð³Ñ€ÐµÐ±Ð»Ð¸ 100% Ð¿Ñ€Ð¾Ñ†ÐµÑÑÐ¾Ñ€Ð°.</div><div>скажем, Ð²Ñ‹ Ð·Ð°Ð¼ÐµÑ€ÑÐ»Ð¸ "сколько Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð±Ð°Ð¹Ñ‚ Ð² ÑÐµÐº Ð½Ð° Ð´Ð°Ð½Ð½Ð¾Ð¼ Ñ†Ð¿Ñƒ Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¹"</div><div><br></div><div>в QUIC Interop Ñ‚есты Ð²ÐµÑÑŒÐ¼Ð° Ð¸ Ð²ÐµÑÑŒÐ¼Ð° Ñ€ÐµÑÑƒÑ€ÑÐ¾ÐµÐ¼ÐºÐ¸Ðµ, Ñ‚ам ÐºÑ€Ð¾Ð¼Ðµ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ ÑˆÐ¸Ñ„рованного Ñ‚рафика ÐµÑ‰Ðµ Ð´ÐµÑˆÐ¸Ñ„руется Ñ‚рафик, Ð·Ð°Ñ…ваченный Ñ‡ÐµÑ€ÐµÐ· tshark.</div><div>в Ñ‚естах, Ð³Ð´Ðµ Ð¼ÐµÐ½ÑŒÑˆÐµ, Ñ‡ÐµÐ¼ 9700 - ÑƒÐ¿ÐµÑ€Ð»Ð¸ÑÑŒ Ð² Ð¾ÑÐ¾Ð±ÐµÐ½Ð½Ð¾ÑÑ‚и Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸, Ð° 9700 - ÑÑ‚о Ð²Ñ‹Ð³Ð»ÑÐ´Ð¸Ñ‚ ÐºÐ°Ðº Ð¿Ð¾Ñ‚олок Ð´Ð»Ñ Ñ‚ого Ð¶ÐµÐ»ÐµÐ·Ð°<br></div><div><br></div><div>чем Ð·Ð°Ð¼ÐµÑ‡Ð°Ñ‚ельны http/2 Ð¸ http/3 - ÑÑ‚о Ð¿Ñ€Ð¾Ñ‚околы Ð¸ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ Ð¾Ñ‡ÐµÐ½ÑŒ ÐºÐ°Ñ‡ÐµÑÑ‚венно Ð¿Ð¾ÐºÑ€Ñ‹Ñ‚ые Ñ‚естами, Ñ‡Ñ‚о-то ÑÐ¾Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ð¾ Ð½ÐµÐ²Ð¾Ð¾Ð±Ñ€Ð°Ð·Ð¸Ð¼Ð¾Ðµ Ð´Ð»Ñ http/1.1<br>
</div></div>
</blockquote><p></p><p><br></p><div class="m_-3541219320041534113email-signature">-- <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></div>