Zum Hauptinhalt springen

aria2 Geschwindigkeit & BitTorrent-Tuning

Der vollständige Performance-Leitfaden: woher Geschwindigkeit wirklich kommt, die entscheidenden HTTP- und BitTorrent-Einstellungen, Datenträger- und OS-Tuning und wie Sie einen langsamen Download messen und debuggen. Optimiert für alles vom Raspberry Pi bis zum 10-Gbit/s-Seedbox.

Zuletzt geprüft im September 2026 · aria2 v1.37.0

Voraussetzungen

Ändern Sie diese Werte in ~/.aria2/aria2.conf, %USERPROFILE%\.aria2\aria2.conf oder übergeben Sie sie als CLI-Flags. Siehe Optionsreferenz.

Woher Geschwindigkeit wirklich kommt

„aria2 ist langsam“ bedeutet fast immer einen von vier Engpässen. Beheben Sie sie in dieser Reihenfolge:

  1. Anzahl der Verbindungen. aria2s HTTP-Standard ist nur max-connection-per-server=1. Diesen Wert zu erhöhen ist der größte Gewinn auf gedrosselten Leitungen.
  2. Peer-/Tracker-Gesundheit (BitTorrent). Tote Tracker oder kein weitergeleiteter Port = keine Peers = 0 KB/s.
  3. Datenträger-I/O. Eine gesättigte HDD macht einen schnellen Download zum Stillstand. Preallocation und ein Platten-Cache beheben das.
  4. OS-Limits. Dateideskriptor- und TCP-Tuning zählen, sobald Sie tausende Verbindungen erreichen.

Denken Sie daran: Die Obergrenze liegt nicht nur bei Ihnen. Serverseitige Drosselung, Peering und Ihre Leitungsrate begrenzen das Ergebnis. Sie können nur Ihre Seite entlasten.

HTTP / FTP-Tuning

HTTP-Tuningoptionen mit Standard- und empfohlenen Werten
OptionStandardEmpfohlenWirkung
max-connection-per-server18–16Parallele Sockets pro Host – der größte Hebel
split58–16Anzahl der Blöcke, in die die Datei geteilt wird
min-split-size20M1M–10MKleiner = mehr Splits bei kleineren Dateien (mehr Overhead)
max-concurrent-downloads53–8Parallele Dateien; zu hoch hungert jede einzelne aus
max-tries / retry-wait5 / 05 / 3–10Robustheit bei instabilen Hosts
timeout / connect-timeout60 / 6030 / 30Schnell scheitern und erneut versuchen statt hängen
lowest-speed-limit010K–50KBlockierte Verbindungen verwerfen, bessere werden gewählt
max-overall-download-limit00 (oder ein Limit)Globales Geschwindigkeitslimit; setzen, wenn Sie teilen müssen
Aggressiver HTTP-Block (schneller, toleranter Server)
max-concurrent-downloads=5
max-connection-per-server=16
min-split-size=1M
split=16
max-tries=5
retry-wait=5
timeout=30
connect-timeout=30
lowest-speed-limit=10K
file-allocation=falloc

Liefert ein Server 429/403 oder bricht Verbindungen ab, senken Sie -x/-s auf 4–8 – manchmal ist „höflich“ schneller als „aggressiv“.

BitTorrent-Tuning

Die Befehle unten sind korrekt und sicher. Die häufigste reale Ursache für 0 KB/s ist schlicht keine erreichbaren Peers: kein weitergeleiteter Port und/oder tote Tracker.

Hochperformanter BitTorrent-Block
# Discovery
enable-dht=true
bt-enable-lpd=true
enable-peer-exchange=true
listen-port=6888
dht-listen-port=6888

# Swarm-Skalierung
bt-max-peers=128
bt-request-peer-speed-limit=50K     # langsame, blockierte Peers verwerfen
bt-tracker-connect-timeout=5
bt-tracker-timeout=5

# Seeding
seed-ratio=1.0                      # 0 = dauerhaft seeden
seed-time=0
bt-save-metadata=true
follow-torrent=true

Leiten Sie einen Port für TCP und UDP (6888 oben) an Ihrem Router weiter, damit Peers Sie erreichen können – sonst greifen Sie nur nach außen, was die Geschwindigkeit begrenzt. Halten Sie eine frische Tracker-Liste in bt-tracker; eine finden Sie in der Tracker-Liste.

Verschlüsselung (bt-require-crypto=true) kann bei ISP-Shaping helfen, schließt aber manche Peers aus – testen Sie beides. Auf privaten Trackern PEX/DHT abschalten, wenn die Regeln es verlangen.

Datenträger & Dateisystem-Tuning

aria2 reserviert Dateien vor dem Schreiben. Der Standard ist prealloc, das die Datei mit Nullen füllt und große Downloads das ganze System bremsen lassen kann. Wählen Sie je nach Speicher:

file-allocation-Modi
ModusFunktionsweiseAm besten für
fallocReserviert Speicher über posix_fallocate (nahezu sofort auf modernen FS)Linux/macOS auf ext4, XFS, btrfs, APFS – empfohlen
truncErstellt einen Datei-Header und trunkiert auf die Größe (sparse)Dateisysteme ohne falloc; schnell, kann aber fragmentieren
preallocSchreibt Nullen über die ganze Datei (Standard)Portabler Fallback; langsam bei riesigen Dateien
noneKeine Vorreservierung; Datei wächst beim DownloadFlash/SD oder wenn Sie null Startverzögerung wollen
file-allocation=falloc        # ext4/XFS/btrfs/APFS
disk-cache=64M                # Schreibvorgänge im RAM bündeln (Standard 16M)
no-file-allocation-limit=64M  # nur Dateien über dieser Größe vorreservieren (optional)

OS- & Netzwerk-Tuning

# Linux: fd-Limit für die aktuelle Shell erhöhen, dann aria2 starten
ulimit -n 65536
aria2c --max-concurrent-downloads=5 --max-connection-per-server=16 URL

Interaktiver hardware-optimierter Konfigurationsgenerator

Wählen Sie Ihre Hardware, um einen passenden Performance-Block für aria2.conf zu erzeugen:


        

Der erzeugte Block ist ein Ausgangspunkt – messen (nächster Abschnitt) und anpassen.

Messen & benchmarken

Raten Sie nicht – messen Sie. Zwei einfache Methoden:

# 1. Live-Zusammenfassung alle 5 Sekunden von aria2 selbst
aria2c --summary-interval=5 -x 16 -s 16 https://example.com/large.iso

# 2. Aktuelle Geschwindigkeit eines laufenden Daemons per JSON-RPC abfragen
curl -s http://127.0.0.1:6800/jsonrpc -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":"1","method":"aria2.getGlobalStat","params":["token:SECRET"]}'

Fehlerbehebung & FAQ

BitTorrent lädt trotz Seedern mit 0 KB/s

Ursache: tote/alte Tracker oder kein eingehender Port.
Lösung: frische Tracker aus der Tracker-Liste ergänzen, DHT/LPD aktivieren und listen-port TCP+UDP am Router weiterleiten.

System friert ein / 100 % Plattenauslastung beim Download

Ursache: Vorreservierung und viele kleine Schreibvorgänge auf einer HDD.
Lösung: file-allocation=falloc (oder trunc), disk-cache erhöhen und -x/max-concurrent-downloads senken.

Geschwindigkeit liegt weit unter meiner Leitung

Ursache: serverseitige Drosselung, ein max-download-limit/max-overall-download-limit-Limit oder ein langsamer Proxy.
Lösung: Limits prüfen (0 = unbegrenzt), -x erhöhen und ohne Proxy testen.

Wie viele Verbindungen soll ich nutzen?

aria2 begrenzt max-connection-per-server auf 16. Starten Sie bei 16 für schnelle Leitungen, bei 8 für normales Breitband, bei 4, wenn ein Server mit 403/429 reagiert.

Wie verhindere ich, dass aria2 meine Leitung sättigt?

Setzen Sie max-overall-download-limit=50M und max-overall-upload-limit=5M. Diese begrenzen die Summe über alle Downloads.

Zählt die disk-cache-Größe auf einer SSD?

Weniger als auf einer HDD, aber ein moderater Cache (64M) glättet Schreibvorgänge und reduziert Verschleiß. Stellen Sie ihn nicht größer ein, als Sie im RAM entbehren können.