<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>