Я создаю программное обеспечение, которое должно выполнять передачу большого количества файлов как через HTTP, так и через FTP. Часто я получаю более быструю загрузку HTTP с помощью ускорителя загрузки с несколькими подключениями, такого как axel или lftp с pget. В некоторых случаях я видел в 2-3 раза более быструю передачу файлов, используя что-то вроде:
axel http://example.com/somefile
or
lftp -e 'pget -n 5 http://example.com/somefile;quit'
против простого использования wget:
wget http://example.com/somefile
Но в других случаях wget значительно быстрее, чем lftp. Как ни странно, это даже верно, даже когда я делаю lftp с get, например:
lftp -e 'pget -n 1 http://example.com/somefile;quit'
Я понимаю, что загрузка файла через несколько подключений не всегда приводит к ускорению, в зависимости от того, насколько ограничена пропускная способность. Но: почему это должно быть медленнее? Особенно при вызове lftp/pget с параметром -n 1?