JDownloader 2 im Docker wird langsamer?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

ElaCorp

Benutzer
Registriert
12. Mai 2015
Beiträge
1.087
Reaktionspunkte
109
Punkte
83
Hi,

ich hab den JD2 im Docker auf der Synology und eigentlich kann der in Ruhe im Hintergrund laufen. So dass man da nie hingeht. Sogar den internen Updater habe ich so eingesteltl, dass der immer nur updatet, wenn keine Downloads laufen. Nach dem neustart, startet er wieder alles und nutzt die Acc für den Download.

Alles super. ABER nach einiger Zeit, ist die Bedienung sehr langsam. Wenn ich den Container neu über Portianer über den STack bauen lasse. ist er sofort deutlich schneller.
Ist das bei euch auch so? Ist das eventuell ein Java Problem? Was kann man tun?
 
  • Like
Reaktionen: plang.pl
Auf welcher DS läuft der JD bei dir? SSD oder HDD für Docker?
Wie hast du den genau konfiguriert / eingerichtet (Docker Compose Stack bitte posten)?
Auf meiner DS läuft der JD immer "normal". Also keine Einschränkungen nach langer Laufzeit.
Man könnte den Container per Aufgabenplaner jede Nacht neu starten lassen.
Sogar den internen Updater habe ich so eingesteltl, dass der immer nur updatet, wenn keine Downloads laufen
Wusste gar nicht, dass das geht. Muss ich mir gleich mal ansehen
 
  • Like
Reaktionen: ElaCorp
Nein, ist bei mir nicht so, immer gleich schnell.
 
  • Like
Reaktionen: ElaCorp
  • Like
Reaktionen: ElaCorp
Ich hab die 920+ und Auslastung ist überweiegnd unter 30%. Ram ist auch ausreichend da.
Mein Stack:

Code:
version: "3.9"
services:
  jdownloader2:
    image: jlesage/jdownloader-2
    container_name: JDownloader-2ssd2
    hostname: jdownloader2
    mem_limit: 8g
    cpu_shares: 2048
    security_opt:
      - no-new-privileges:true
      - seccomp:unconfined
    ports:
      - 3129:3129 # für die direkte Verbindung im selben Netzwerk von MyJDownlaoder
      - 5800:5800
      - 5900:5900
    volumes:
      - /volume2/docker2/jdownloader2/config:/config:rw
      - /volume1/NurDiesesNAS/JDnew:/output:rw
    environment:
      SECURE_CONNECTION_CERTS_CHECK_INTERVAL: 0 # damit die Verbindung nicht überrpfüt wird.
      JDOWNLOADER_MAX_MEM: 4G # selber die Menge an Ram zuweisen.
      TZ: Europe/Berlin
      DISPLAY_HEIGHT: 720
      DISPLAY_WIDTH: 1280
      USER_ID: 1026
      GROUP_ID: 100
    restart: on-failure:5

Der Containe rist auf einer SSD.
Der Download geht auf die HD.
Der Container Manager ist damals noch auf die HD installiert worden.

hier das auotmatische updaten ohen dass es DOwnloads unterbricht.
SCR-20250518-blwc.png
 
So habe ich es eingerichtet:
Code:
version: "3.9"

services:
  jdownloader2:
    image: jlesage/jdownloader-2
    container_name: jdownloader2
    ports:
      - "3129:3129"
      - "5800:5800"
      - "5999:5999"
    environment:
      - PUID=1040
      - PGID=100
      - TZ=Europe/Berlin
      - JVM_ARGS=-Xms256m -Xmx1024m
    volumes:
      - /volume2/docker/jdownloader2/config:/config
      - /volume3/downloads:/output
    restart: always
    deploy:
      resources:
        limits:
          memory: 1g
    memswap_limit: 4g  # ← Docker erlaubt RAM + Swap = 2 GB
 
@ElaCorp Du hast einmal 4 und einmal 8 GB RAM zugewiesen. Beides ist zuviel
 
@ElaCorp hast du mittlerweile eine Lösung für das Problem? Ich nutze Plex, Jdownloader und Filebot nach dieser https://marc.tv/synology-docker-plex-jdownloader-filebot/ Anleitung als Container. Auf meinem Handy und Tablet nutze ich die MyJDownloader App. Eigentlich lief es sonst ohne weitere Probleme. Doch seit einiger Zeit hängt sich die App auf, bzw. verliert JDownloader wohl die Verbindung. Ich muss dann den Container neu starten damit es wieder läuft. Doch das hält nicht lange an. Mein System siehe Signatur

LG Nackel

Edit
Laut Beszel frisst der JDownloader über 8GB RAM. Ist das normal ? Kann ich das irgendwo ändern? Ich habe Portainer installiert, doch leider keinen Stack den ich bearbeiten kann.
 

Anhänge

  • Screenshot_2025-06-14-10-37-58-869_org.mozilla.firefox_1.jpg
    Screenshot_2025-06-14-10-37-58-869_org.mozilla.firefox_1.jpg
    54,5 KB · Aufrufe: 3
Zuletzt bearbeitet:

Anhänge

  • 1749896132468.png
    1749896132468.png
    83,2 KB · Aufrufe: 10
Man könnte den Container per Aufgabenplaner jede Nacht neu starten lassen.
Mein jDownloader frisst nach 24 Std. oft 30% CPU und mehr, da wäre das evtl. gut - starte immer manuell.
Wie genau mach ich das im Aufgabenplaner, also mit welchem Befehl?
 
Laut Beszel frisst der JDownloader über 8GB RAM. Ist das normal ?
So normal ist das absolut nicht, lt. Beszel werden bei mir für den jDownloader2 etwa 1,1 GB in Beschlag genommen. CPU im Idle 0,84%
 
Nach einem Neustart des Containers und keinem aktiven Download hab ich keine Probleme. Nur wenn JDownloader lädt, geht RAM extrem hoch. Siehe Leerlauf Grafana und Beszel
 

Anhänge

  • Screenshot_2025-06-14-13-16-49-991_org.mozilla.firefox_1.jpg
    Screenshot_2025-06-14-13-16-49-991_org.mozilla.firefox_1.jpg
    59,6 KB · Aufrufe: 5
  • Screenshot_2025-06-14-13-16-13-674_org.mozilla.firefox_1.jpg
    Screenshot_2025-06-14-13-16-13-674_org.mozilla.firefox_1.jpg
    92,2 KB · Aufrufe: 5
Das wird halt vermutlich daher kommen, daß hier über den RAM gecached wird
 
@ctrlaltdelete weil ich als Hobby ITler noch nicht genau weiß wo ich das im Container Manager einfügen muss 🙈 Im Portainer habe ich leider keinen Stack. Da hätte ich das sicher hinbekommen
 
  • Like
Reaktionen: ctrlaltdelete
Bei mir läuft der JDownloader zwar auf einer UGREEN, verbraucht aber im Download und bis zum Ende des entpacken 8GB RAM.
Wenn fertig gibt er schlagartig alles frei, und die CPU sinkt auch von 30% auf 0%
 
Und bei aktiven Downloads mit 100 MB/s sieht es so aus:
1749903813913.png
 
@Nackel
So eine richtige Lösung hab ich nicht wirklich gefunden.
Ich hab dem einfach viel RAM freigegeben und vor allem das Log reduziert. Das mit dem Log hat auch viel gebracht. Dann noch, wenn kein Download ist, und ein Update verfügbar ist, startet er neu und startet danach wieder die Downlaods.

Code:
services:
  jdownloader2:
    image: jlesage/jdownloader-2
    container_name: JDownloader-2ssd2
    hostname: jdownloader2
    mem_limit: 8g # das der Haupt ram
    memswap_limit: 8g # das der RAM zum auslagern, soll aber schlechter und langsamer sein.
    cpu_shares: 1024 # das die CPU Leistung
    security_opt:
      - no-new-privileges:true
      - seccomp:unconfined
    ports:
      - 3129:3129
      - 5800:5800
      - 5900:5900
    volumes:
      - /volXXXX/jdownloader2/config:/config:rw
      - /volXXXX/JDnew:/output:rw
    environment:
      SECURE_CONNECTION_CERTS_CHECK_INTERVAL: 0
      JDOWNLOADER_MAX_MEM: 8G # dieser wert soll genau so hoch sei wie oben der normale RAM. weil hier Java dirket gesgt wird wie viel Ram es sich nehmen darf.
      TZ: Europe/Berlin
      DISPLAY_HEIGHT: 720
      DISPLAY_WIDTH: 1280
      USER_ID: 1026
      GROUP_ID: 100
    restart: on-failure:5
    logging: # das hier alles darunter, damit das log kleiner bleibt.
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"

Auch ist mir aufgefallen, wenn der Container kompett gestopt wurde, ist die Oberfläche von der DS deutlich schneller.
SCR-20250614-tjgg.pngSCR-20250614-tjed.png
 
Ich werde den Container einfach mal über Portainer mit euren Einstellungen neu aufsetzen und schauen ob es was bringt. Ich nutze den aktiv ja nur über die JD App auf dem Tablet/Handy
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat