<html><head>            <style type="text/css" title="rt_noDelete">
    blockquote.rt {
    margin: 0 0 15px;
    border-left: 4px solid #81c784;
    padding: 0 0 0 12px;
    display: block;
    }
    p { margin: 0 0 0 0 }
.email-signature {font-family:"Arial"; font-size: 8pt; font-style: italic; font-weight: normal; text-decoration: none; }
    </style></head><body><p class="norm">Добрый вечер, Илья.</p><p class="norm"></p><p> </p><p class="norm">Вы писали 4 января 2024 г., 19:44:26:</p><p class="norm"><br/></p><p class="norm"></p><blockquote class="rt"><div dir="ltr"><div dir="ltr"></div><div class="gmail_quote"><div></div><div>смотрите. я предлагал потестировать quictls-1.1.1, вы проигнорировали.</div></div></div></blockquote><p>Я пробовал использовать quictls-1.1.1, но там прирост скорости незначительный был. Сейчас ещё раз проверил, изменений</p><p>в скорости практически нет</p><p> </p><p> </p><blockquote class="rt"><div dir="ltr"><div class="gmail_quote"><div></div><div>более того, вы сняли профиль для http/1.1 - там видно, что использууется sendfile, для http/3 используются совсем другие функции</div></div></div></blockquote><blockquote class="rt"><div dir="ltr"><div class="gmail_quote"><div></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><p class="norm"></p><p class="norm">Думал, может есть какой-то волшебный метод ускорения :)</p><p>И ещё видно, что при тесте на виртуальной машине высокое значение у <span style="color: rgb(0, 0, 0); font-family: "Courier New", calibri, arial; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">epoll_wait для HTTP/3 протокола (<span style="color: rgb(0, 0, 0); font-family: "Courier New", calibri, arial; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">35.7%, против <span style="color: rgb(0, 0, 0); font-family: "Courier New", calibri, arial; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">0.2% для</span></span></span></p><p><span style="color: rgb(0, 0, 0); font-family: "Courier New", calibri, arial; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">протокола HTTP 1.1), поэтому у меня тест </span><span style="color: rgb(0, 0, 0); font-family: "Courier New", calibri, arial; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">на физической машине </span><span style="color: rgb(0, 0, 0); font-family: "Courier New", calibri, arial; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">значительно отличается.</span></p><p><span style="color: rgb(0, 0, 0); font-family: "Courier New", calibri, arial; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> </span></p><p class="norm"> </p><blockquote class="rt"><div>не совсем понятно, что означают эти проценты.</div>например "  482  27.1%  27.1%      482  27.1% __sendmsg" - что в первом и что во втором столбце</blockquote><p>Может из-за того, что я забыл включить epoll во время тестов...</p><p>Перезапустил тесты для HTTP/3 протокола.</p><p> </p><p>Тест на сервере:</p><p>Total: 1804 samples</p><p>     476  26.4%  26.4%      476  26.4% __libc_pread64</p><p>     468  25.9%  52.3%      468  25.9% __sendmsg</p><p>     393  21.8%  74.1%      393  21.8% _aesni_ctr32_ghash_6x</p><p>     148   8.2%  82.3%      148   8.2% __memmove_avx_unaligned_erms</p><p>      41   2.3%  84.6%       41   2.3% epoll_wait</p><p>      33   1.8%  86.4%       33   1.8% __recvmsg</p><p>      14   0.8%  87.2%       87   4.8% ngx_quic_create_frame</p><p>       9   0.5%  87.7%       10   0.6% aesni_ctr32_encrypt_blocks</p><p> </p><p>Тест по локальной сети:</p><p>     934  32.8%  32.8%      934  32.8% __sendmsg</p><p>     531  18.6%  51.4%      531  18.6% __libc_pread64</p><p>     462  16.2%  67.7%      462  16.2% _aesni_ctr32_ghash_6x</p><p>     126   4.4%  72.1%      126   4.4% __memmove_avx_unaligned_erms</p><p>     116   4.1%  76.2%      116   4.1% epoll_wait</p><p>      68   2.4%  78.5%       68   2.4% __recvmsg</p><p>      27   0.9%  79.5%      257   9.0% ngx_quic_recvmsg</p><p>      21   0.7%  80.2%       21   0.7% __strcmp_avx2</p><p>      20   0.7%  80.9%       20   0.7% aesni_encrypt</p><p class="norm"> </p><p class="norm">  <br/></p><div class="email-signature">-- <br/>
С уважением,<br/>
 Izorkin                          <a class="HR" href="mailto:izorkin@gmail.com">mailto:izorkin@gmail.com</a></div></body>