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