Pobieranie pliku przy użyciu wielu połączeń z jednego serwera


1

Korzystam z aria2c, aby pobrać pojedynczy plik przy użyciu wielu połączeń (dwóch) z tego samego źródła. Polecenie, którego używam aria2c -x2 <source url>jako domyślnego dla maksymalnych równoczesnych pobrań, to 5, a domyślnym splitem jest również 5.

Ale nadal pokazuje tylko jedno połączenie pobierania, a czasem nawet jeśli zaczyna się od dwóch połączeń, później powraca do jednego połączenia.

Wszelkie spostrzeżenia byłyby pomocne

EDYCJA: Rozpoczęto od 2 połączeń i przeszedł do 1 połączenia


może serwer nie pozwala na więcej niż 1 połączenie? Dla mnie, z twoim rozkazem, aria2cpokazuje CN:2.
pLumo

Czasami następuje powrót do 1 połączenia przed pobraniem całego pliku. Ale muszę pobrać cały plik, używając dwóch jednoczesnych połączeń.
karra

@RoVo Serwer pozwala na więcej niż jedno połączenie. Przez pewien czas jest pobierany za pomocą 2 połączeń, ale nie całego pliku
karra

Odpowiedzi:


1

Strona -xpodręcznika mówi, że zmienia maksymalne połączenia, ale wspomina -ko określeniu wielkości porcji:

Pobierz plik z jednego hosta za pomocą wielu połączeń

$ aria2c -x2 -k1M " http: //host/file.zip "

UWAGA:

Opcja -x określa liczbę dozwolonych połączeń, a opcja -k określa rozmiar porcji.

Następnie -kopcja mówi:

-k, --min-split-size =

aria2 nie dzieli mniej niż 2*SIZEzakres bajtów. Rozważmy na przykład pobranie pliku 20 MB. Jeśli SIZEjest 10M, aria2 może podzielić plik na 2 zakresy [0-10MiB)i [10MiB-20MiB)pobrać go przy użyciu 2 źródeł (jeśli --split> = 2, oczywiście). Jeśli SIZE to 15M, od 2 * 15M 20MiB, aria2 nie dzieli pliku i nie pobiera go przy użyciu 1 źródła. Możesz dołączyć K lub M (1K = 1024, 1M = 1024K). Możliwe wartości: 1M-1024M Domyślnie: 20M

Możliwe, że plik docelowy jest zbyt mały, aby go podzielić.

Możliwe jest również, że docelowy serwer HTTP nie jest w stanie zapewnić pobierania „fragmentarycznego”, co można prawdopodobnie określić za pomocą --console-log-level=debugflag.t



Czy próbowałeś uruchomić pobieranie przy logowaniu do debugowania?
Kristopher Ives

Zrobiłem to i to jest link do pliku dziennika drive.google.com/open?id=18b5wvzIXUehvg83fST9-K8rejI_gnRxc. Czas się wydarzył. Czy z tego powodu liczba połączeń spada o jeden. Ale jest to trzecie wystąpienie przekroczenia limitu czasu w całym pliku dziennika. (To tylko część pliku dziennika, w którym liczba połączeń spada)
karra

Jest bardzo możliwe, że zdalny serwer zbanował cię za zbyt wiele prób połączenia.
Kristopher Ives

Nie, serwer z pewnością akceptuje wiele połączeń. W przeciwnym razie dlaczego miałby zacząć od 2 połączeń na pierwszym miejscu i pobiera około 25% pobranych plików
karra
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.