So konfigurieren Sie JupyterHub Idle Culler auf JupyterHub

So Konfigurieren Sie Jupyterhub Idle Culler Auf Jupyterhub



JupyterHub ist ein Jupyter-Notebook-Server für mehrere Benutzer. Da der JupyterHub-Server von vielen Benutzern gleichzeitig genutzt wird, werden viele Systemressourcen beansprucht. Um die Nutzung der Systemressourcen für JupyterHub zu optimieren, können Sie nur die aktiven Benutzersitzungen von JupyterHub beibehalten und die inaktiven Sitzungen öffnen und schließen. Genau das erledigt der JupyterHub-Idle-Culler-Dienst. Die JupyterHub-Idle-Culler-Dienste schließen die inaktiven Benutzersitzungen, um sicherzustellen, dass aktivere Benutzersitzungen die freigegebenen Systemressourcen nutzen können.

In diesem Artikel zeigen wir Ihnen, wie Sie den JupyterHub-Idle-Culler in der virtuellen JupyterHub-Umgebung installieren und JupyterHub für die Verwendung konfigurieren.

NOTIZ: Wenn Sie JupyterHub nicht auf Ihrem Computer installiert haben, können Sie je nach verwendeter Linux-Distribution einen der Artikel lesen:







1. So installieren Sie die neueste Version von JupyterHub unter Ubuntu 22.04 LTS/Debian 12/Linux Mint 21



2. So installieren Sie die neueste Version von JupyterHub auf Fedora 38+/RHEL 9/Rocky Linux 9



Inhaltsthema:

  1. Installieren von JupyterHub Idle Culler
  2. Konfigurieren von JupyterHub Idle Culler
  3. Neustart des JupyterHub-Dienstes
  4. Testen, ob JupyterHub IDLE Culler ordnungsgemäß funktioniert
  5. Abschluss
  6. Verweise

Installieren von JupyterHub Idle Culler

Wenn Sie unserem JupyterHub-Installationshandbuch gefolgt sind, um JupyterHub auf Ihren bevorzugten Linux-Distributionen zu installieren ( Debian-basiert und RPM-basiert) können Sie den JupyterHub-Idle-Culler mit dem folgenden Befehl in der virtuellen JupyterHub-Umgebung installieren:







$ Sudo / opt / jupyterhub / Behälter / Python3 -M Pip Installieren jupyterhub-idle-culler

Der JupyterHub-Idle-Culler sollte jetzt in der virtuellen JupyterHub-Umgebung installiert sein.

  Ein Screenshot einer automatisch generierten Computerprogrammbeschreibung









Konfigurieren von JupyterHub Idle Culler

Um den JupyterHub-Idle-Culler zu konfigurieren, öffnen Sie die JupyterHub-Konfigurationsdatei mit dem Nano-Texteditor wie folgt:



$ Sudo Nano / opt / jupyterhub / usw / jupyterhub / jupyterhub_config.py

Fügen Sie die folgenden Codezeilen in die Datei „jupyterhub_config.py“ ein:



# Leere Rollen und Dienste von Jupyter Hub initialisieren
C. JupyterHub . Load_roles = Liste ( )
C. JupyterHub . Dienstleistungen = Liste ( )

# Konfigurieren Sie den Jupyter Hub-Idle-Culler-Dienst
empty_culler_role = {
'Name' : 'jupyterhub-idle-culler-role' ,
'Bereiche' : [
'Liste:Benutzer' ,
'read:users:activity' ,
'read:server' ,
'löschen:server' ,
'admin:users'
] ,
'Dienstleistungen' : [ 'jupyterhub-idle-culler-service' ]
}

importieren sys
SESSION-TIMEOUT = 3600
empty_culler_service = {
'Name' : 'jupyterhub-idle-culler-service' ,
'Befehl' : [
sys . ausführbar ,
'-M' , 'jupyterhub_idle_culler' ,
F „--timeout={SESSION_TIMEOUT}“
]
}

C. JupyterHub . Load_roles . anhängen ( empty_culler_role )
C. JupyterHub . Dienstleistungen . anhängen ( empty_culler_service )

Hier ist SESSION_TIMEOUT die Anzahl der Sekunden, nachdem eine JupyterHub-Benutzersitzung inaktiv wird und der IDLE-Culler die Sitzung stoppt/schließt. Wir stellen es auf 3600 Sekunden oder 1 Stunde ein. Sie können es je nach Ihren Anforderungen ändern.

Wenn Sie fertig sind, drücken Sie + X gefolgt von „Y“ und um die Datei „jupyterhub_config.py“ zu speichern.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Neustart des JupyterHub-Dienstes

Damit die JupyterHub-Konfigurationsänderungen wirksam werden, starten Sie den JupyterHub-Dienst „systemd“ mit dem folgenden Befehl neu:

$ Sudo systemctl startet jupyterhub.service neu

Wenn die JupyterHub-Konfigurationsdatei fehlerfrei ist, sollte der JupyterHub-Dienst „systemd“ ausgeführt werden [1] und der JupyterHub IDLE Culler-Dienst sollte ebenfalls ausgeführt werden [2] wie Sie im folgenden Screenshot sehen können:

$ Sudo systemctl-Status jupyterhub.service

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Testen, ob JupyterHub IDLE Culler ordnungsgemäß funktioniert

Um zu überprüfen, ob der JupyterHub-Leerlauf-Culler die Leerlaufsitzungen stoppt, melden Sie sich als beliebiger Benutzer bei JupyterHub an und aktualisieren Sie die Seite eine Stunde lang nicht (da wir JupyterHub so konfiguriert haben, dass die Benutzersitzungen gestoppt werden, die 3600 Sekunden/60 Minuten lang im Leerlauf sind). /1 Stunde). Wie Sie sehen, läuft die Benutzersitzung.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Aktualisieren Sie die Seite nach einer Stunde und Sie sollten sehen, dass die Benutzersitzung automatisch beendet wird. Dies bedeutet, dass der JupyterHub-Idle-Culler wie erwartet funktioniert.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie den JupyterHub-Idle-Culler-Dienst in der virtuellen JupyterHub-Umgebung installieren. Wir haben Ihnen auch gezeigt, wie Sie den JupyterHub-Leerlauf-Culler so konfigurieren, dass die JupyterHub-Leerlaufbenutzersitzungen automatisch gestoppt werden, um die Systemressourcen für andere aktive JupyterHub-Benutzer freizugeben.

Verweise: