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
- aria2 installiert und im
PATH. - Kenntnis Ihres Speichertyps (SSD oder HDD) und RAM-Bedarfs – beide bestimmen die richtigen Werte.
- Optional: für BitTorrent ein Router, an dem Sie einen TCP+UDP-Port weiterleiten können.
Ä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:
- 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. - Peer-/Tracker-Gesundheit (BitTorrent). Tote Tracker oder kein weitergeleiteter Port = keine Peers = 0 KB/s.
- Datenträger-I/O. Eine gesättigte HDD macht einen schnellen Download zum Stillstand. Preallocation und ein Platten-Cache beheben das.
- 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
| Option | Standard | Empfohlen | Wirkung |
|---|---|---|---|
max-connection-per-server | 1 | 8–16 | Parallele Sockets pro Host – der größte Hebel |
split | 5 | 8–16 | Anzahl der Blöcke, in die die Datei geteilt wird |
min-split-size | 20M | 1M–10M | Kleiner = mehr Splits bei kleineren Dateien (mehr Overhead) |
max-concurrent-downloads | 5 | 3–8 | Parallele Dateien; zu hoch hungert jede einzelne aus |
max-tries / retry-wait | 5 / 0 | 5 / 3–10 | Robustheit bei instabilen Hosts |
timeout / connect-timeout | 60 / 60 | 30 / 30 | Schnell scheitern und erneut versuchen statt hängen |
lowest-speed-limit | 0 | 10K–50K | Blockierte Verbindungen verwerfen, bessere werden gewählt |
max-overall-download-limit | 0 | 0 (oder ein Limit) | Globales Geschwindigkeitslimit; setzen, wenn Sie teilen müssen |
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.
# 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:
| Modus | Funktionsweise | Am besten für |
|---|---|---|
falloc | Reserviert Speicher über posix_fallocate (nahezu sofort auf modernen FS) | Linux/macOS auf ext4, XFS, btrfs, APFS – empfohlen |
trunc | Erstellt einen Datei-Header und trunkiert auf die Größe (sparse) | Dateisysteme ohne falloc; schnell, kann aber fragmentieren |
prealloc | Schreibt Nullen über die ganze Datei (Standard) | Portabler Fallback; langsam bei riesigen Dateien |
none | Keine Vorreservierung; Datei wächst beim Download | Flash/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)
- Platten-Cache nach RAM: 16–32M (1–2 GB RAM), 64M (4–8 GB – der Sweet Spot), 128M (16 GB+).
- HDD + viele Verbindungen ist der klassische Stillstand:
disk-cacheerhöhen undfallocnutzen; ggf. einen kleinen SSD-Cache. - ext4/XFS kommen gut mit falloc zurecht; Netzwerkfreigaben (SMB/NFS) möglicherweise nicht – mit einer großen Datei testen.
OS- & Netzwerk-Tuning
- Dateideskriptoren: 16 Verbindungen pro Datei summieren sich schnell. Erhöhen Sie das Limit:
ulimit -n 65536(Linux) vor dem Start von aria2. Für einen DienstLimitNOFILEim systemd-Unit setzen. - TCP-Congestion-Control: BBR verbessert den Durchsatz oft auf verlustbehafteten Leitungen. Aktivieren mit
sysctl net.ipv4.tcp_congestion_control=bbr(falls verfügbar). - Kabel bevorzugen + IPv4/IPv6-Sanity: Ist IPv6 auf Ihrem Host defekt, setzen Sie
disable-ipv6=true, um langsame Fallbacks zu vermeiden. - Proxies: Ein langsamer Proxy begrenzt alles; messen Sie mit und ohne
--all-proxy.
# 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"]}'
- Verwenden Sie eine große Datei von einem Host, der nicht selbst der Engpass ist (ein großer Distro-Mirror oder eine öffentliche Testdatei).
- Ändern Sie jeweils eine Variable (
-x, dann-s, danndisk-cache) und vergleichen Sie. - Beobachten Sie die Plattenauslastung während des Tests – klebt sie bei 100 %, ist I/O Ihr Limit, nicht das Netzwerk.
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.
Weiterführende Ressourcen
- aria2.conf-Generator – eine vollständige Konfiguration visuell erstellen
- Optionsreferenz – jedes hier verwendete Flag mit Beispiel
- BitTorrent-Tracker-Liste – Swarms am Leben halten
- yt-dlp + aria2 – Mediendownloads beschleunigen
- Fehlerbehebung – häufige aria2-Fehler mit konkreten Lösungen
- .aria2-Leitfaden — Downloads fortsetzen und wiederherstellen