Så här konfigurerar du JupyterHub Idle Culler på JupyterHub

Sa Har Konfigurerar Du Jupyterhub Idle Culler Pa Jupyterhub



JupyterHub är en Jupyter-anteckningsbokserver för flera användare. Eftersom JupyterHub-servern används av många användare samtidigt kommer en hel del systemresurser att användas. För att optimera användningen av systemresurser för JupyterHub kan du bara behålla de aktiva användarsessionerna för JupyterHub och öppna och stänga de lediga. JupyterHubs tomgångsavstötningstjänst gör just det. JupyterHubs inaktiva culler-tjänster stänger de lediga användarsessionerna för att säkerställa att fler aktiva användarsessioner kan använda de frigjorda systemresurserna.

I den här artikeln kommer vi att visa dig hur du installerar JupyterHub inaktiv culler på JupyterHub virtuella miljö och konfigurerar JupyterHub att använda den.

NOTERA: Om du inte har JupyterHub installerad på din dator kan du läsa en av artiklarna beroende på vilken Linux-distribution du använder:







1. Hur man installerar den senaste versionen av JupyterHub på Ubuntu 22.04 LTS/Debian 12/Linux Mint 21



2. Hur man installerar den senaste versionen av JupyterHub på Fedora 38+/RHEL 9/Rocky Linux 9



Ämne för innehåll:

  1. Installera JupyterHub Idle Culler
  2. Konfigurera JupyterHub Idle Culler
  3. Startar om JupyterHub-tjänsten
  4. Testar om JupyterHub IDLE Culler fungerar korrekt
  5. Slutsats
  6. Referenser

Installera JupyterHub Idle Culler

Om du följde vår JupyterHub installationsguide för att installera JupyterHub på dina favorit Linux-distributioner ( Debian-baserad och RPM-baserad), kan du installera JupyterHub inaktiv culler i JupyterHub virtuella miljö med följande kommando:







$ sudo / välja / jupyterhub / bin / python3 -m pip Installera jupyterhub-tomgång-culler

JupyterHub tomgångsavstötare ska nu installeras i JupyterHubs virtuella miljö.

  En skärmdump av ett datorprogram Beskrivning genereras automatiskt









Konfigurera JupyterHub Idle Culler

För att konfigurera JupyterHub inaktiv culler, öppna JupyterHub-konfigurationsfilen med nanotextredigeraren enligt följande:



$ sudo nano / välja / jupyterhub / etc / jupyterhub / jupyterhub_config.py

Lägg till följande rader med koder i filen 'jupyterhub_config.py':



# initiera Jupyter Hub tomma roller och tjänster
c. JupyterHub . load_rolles = lista ( )
c. JupyterHub . tjänster = lista ( )

# Konfigurera Jupyter Hub tomgångsavstängningstjänst
idle_culler_rolle = {
'namn' : 'jupyterhub-tomgång-avdrivningsroll' ,
'omfattningar' : [
'lista:användare' ,
'läs:användare:aktivitet' ,
'läs:servrar' ,
'radera:servrar' ,
'admin:användare'
] ,
'tjänster' : [ 'jupyterhub-idle-culler-service' ]
}

importera sys
SESSIONEN HAR GÅTT UT = 3600
idle_culler_service = {
'namn' : 'jupyterhub-idle-culler-service' ,
'kommando' : [
sys . körbar ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . load_rolles . bifoga ( idle_culler_rolle )
c. JupyterHub . tjänster . bifoga ( idle_culler_service )

Här är SESSION_TIMEOUT antalet sekunder efter att en JupyterHub-användarsession blir inaktiv och IDLE-avslutaren stoppar/stänger sessionen. Vi ställer in den på 3600 sekunder eller 1 timme. Du kan ändra det beroende på dina krav.

När du är klar trycker du på + X följt av 'Y' och för att spara filen 'jupyterhub_config.py'.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Startar om JupyterHub-tjänsten

För att JupyterHub-konfigurationsändringarna ska träda i kraft, starta om JupyterHub 'systemd'-tjänsten med följande kommando:

$ sudo systemctl starta om jupyterhub.service

Om JupyterHub-konfigurationsfilen är felfri, bör JupyterHub 'systemd'-tjänsten köras [1] och tjänsten JupyterHub IDLE Culler bör också vara igång [2] som du kan se i följande skärmdump:

$ sudo systemctl status jupyterhub.service

  En skärmdump av en datorbeskrivning som genereras automatiskt

Testar om JupyterHub IDLE Culler fungerar korrekt

För att verifiera om JupyterHub inaktiv culler stoppar inaktiva sessioner, logga in på JupyterHub som valfri användare och uppdatera inte sidan på en timme (eftersom vi konfigurerade JupyterHub att stoppa användarsessionerna som är inaktiva i 3600 sekunder/60 minuter /1 timme). Som du kan se är användarsessionen igång.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Efter en timme, uppdatera sidan och du bör se att användarsessionen stoppas automatiskt. Det betyder att JupyterHubs tomgångsavstötare fungerar som förväntat.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Slutsats

I den här artikeln visade vi hur du installerar JupyterHub-tjänsten idle culler på JupyterHubs virtuella miljö. Vi visade dig också hur du konfigurerar JupyterHub inaktiva culler så att JupyterHub inaktiva användarsessioner stoppas automatiskt för att frigöra systemresurserna för andra JupyterHub aktiva användare.

Referenser: