<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"><br/></p><p>Этот метод будет работать при много-поточной загрузке, когда запрашивается</p><p>сразу несколько разных файлов?</p><p> </p><p>Запустил тест в 2 потока, (запущен только 1 воркер) в итоге</p><p>количество вызовов sendmmsg() увеличилось до 27 (без дополнительного патча).</p><p>    1361  33.4%  33.4%     1361  33.4% __sendmsg</p><p>    1111  27.3%  60.8%     1111  27.3% _aesni_ctr32_ghash_6x</p><p>     525  12.9%  73.7%      525  12.9% __libc_pread64</p><p>     351   8.6%  82.3%      351   8.6% __memmove_avx_unaligned_erms</p><p>      79   1.9%  84.2%       79   1.9% __recvmsg</p><p>      38   0.9%  85.2%      239   5.9% ngx_quic_recvmsg</p><p>      31   0.8%  85.9%       31   0.8% epoll_wait</p><p>      27   0.7%  86.6%       27   0.7% __sendmmsg</p><p class="norm"> </p><p class="norm">А вот с протоколом HTTP/1.1 такой трюк не сработал - второй запрос на</p><p>скачивание ожидал завершение первого запроса. Не обращал раньше внимания</p><p>на эту особенность. При 2-х воркерах тест в 2 потока сработал :)</p><p> </p><p class="norm">Вы писали 12 января 2024 г., 14:59:25:</p><p> </p><blockquote class="rt"><div dir="auto"><div dir="auto">Это ожидаемо, если накапливается 1 пакет, его дорого отправлять через sendmmsg. Собственно, смысл проверки был в том, чтобы проверить, действительно ли пакеты (в вашем случае) не успевают накапливаться<br/>
</div></div>
</blockquote><p class="norm"></p><p class="norm"><br/></p><p> </p><div class="email-signature">-- <br/>
С уважением,<br/>
 Izorkin                          <a class="HR" href="mailto:izorkin@gmail.com">mailto:izorkin@gmail.com</a></div></body>