JupyterHub で JupyterHub Idle Culler を構成する方法

Jupyterhub De Jupyterhub Idle Culler Wo Gou Chengsuru Fang Fa



JupyterHub は、マルチユーザー Jupyter ノートブック サーバーです。 JupyterHub サーバーは多くのユーザーによって同時に使用されるため、多くのシステム リソースが使用されます。 JupyterHub のシステム リソースの使用を最適化するために、JupyterHub のアクティブなユーザー セッションのみを保持し、アイドル状態のユーザー セッションを開いたり閉じたりすることができます。 JupyterHub アイドル カラー サービスはまさにそれを行います。 JupyterHub のアイドル カリング サービスは、アイドル状態のユーザー セッションを閉じて、よりアクティブなユーザー セッションが解放されたシステム リソースを使用できるようにします。

この記事では、JupyterHub 仮想環境に JupyterHub アイドル カラーをインストールし、それを使用するように JupyterHub を構成する方法を説明します。

注記: コンピューターに JupyterHub がインストールされていない場合は、使用している Linux ディストリビューションに応じて、次のいずれかの記事を読むことができます。







1. 最新バージョンの JupyterHub を Ubuntu 22.04 LTS/Debian 12/Linux Mint 21 にインストールする方法



2. 最新バージョンの JupyterHub を Fedora 38+/RHEL 9/Rocky Linux 9 にインストールする方法



内容のトピック:

  1. JupyterHub Idle Culler のインストール
  2. JupyterHub アイドル カラーの構成
  3. JupyterHub サービスの再起動
  4. JupyterHub IDLE Culler が正しく動作しているかどうかをテストする
  5. 結論
  6. 参考文献

JupyterHub Idle Culler のインストール

JupyterHub インストール ガイドに従って、お気に入りの Linux ディストリビューションに JupyterHub をインストールした場合 ( Debian ベースおよび RPM ベース)、次のコマンドを使用して、JupyterHub 仮想環境に JupyterHub アイドル カラーをインストールできます。







$ 須藤 / 選択する / ジュピターハブ / 置き場 / Python3 -m ピップ インストール jupyterhub-アイドル-カラー

これで、JupyterHub アイドル カラーが JupyterHub 仮想環境にインストールされるはずです。

  自動的に生成されたコンピューター プログラムの説明のスクリーンショット









JupyterHub アイドル カラーの構成

JupyterHub アイドル カラーを構成するには、次のように nano テキスト エディターで JupyterHub 構成ファイルを開きます。



$ 須藤 ナノ / 選択する / ジュピターハブ / / ジュピターハブ / jupyterhub_config.py

「jupyterhub_config.py」ファイルに次のコード行を追加します。



# Jupyter Hub の空のロールとサービスを初期化します
c. ジュピターハブ ロードロール = リスト ( )
c. ジュピターハブ サービス = リスト ( )

# Jupyter Hub アイドル カラー サービスを構成する
idle_culler_role = {
'名前' : 「jupyterhub-idle-culler-role」
「スコープ」 : [
'リスト:ユーザー'
'読み取り:ユーザー:アクティビティ'
'読み取り:サーバー'
'削除:サーバー'
'管理者:ユーザー'

「サービス」 : [ 「jupyterhub-idle-culler-service」
}

輸入 システム
セッションタイムアウト = 3600
アイドルカラーサービス = {
'名前' : 「jupyterhub-idle-culler-service」
'指示' : [
システム 実行可能
「-m」 「jupyterhub_idle_culler」
f 「--timeout={SESSION_TIMEOUT}」

}

c. ジュピターハブ ロードロール 追加する ( idle_culler_role )
c. ジュピターハブ サービス 追加する ( アイドルカラーサービス )

ここで、SESSION_TIMEOUT は、JupyterHub ユーザー セッションがアイドル状態になり、IDLE カラーがセッションを停止/閉じてからの秒数です。 3600秒または1時間に設定します。要件に応じて変更できます。

完了したら、 を押します + バツ 続いて「Y」と <入力> 「jupyterhub_config.py」ファイルを保存します。

  コンピュータのスクリーンショット 自動生成された説明

JupyterHub サービスの再起動

JupyterHub 構成の変更を有効にするには、次のコマンドを使用して JupyterHub の「systemd」サービスを再起動します。

$ 須藤 systemctl jupyterhub.service を再起動します

JupyterHub 構成ファイルにエラーがない場合は、JupyterHub の「systemd」サービスが実行されているはずです。 [1] また、JupyterHub IDLE Culler サービスも実行されている必要があります [2] 次のスクリーンショットでわかるように、

$ 須藤 systemctl ステータス jupyterhub.service

  コンピュータのスクリーンショット 自動生成された説明

JupyterHub IDLE Culler が正しく動作しているかどうかをテストする

JupyterHub アイドル カラーがアイドル使用セッションを停止しているかどうかを確認するには、任意のユーザーとして JupyterHub にログインし、1 時間ページを更新しません (3600 秒/60 分間アイドル状態のユーザー セッションを停止するように JupyterHub を構成したため) /1時間)。ご覧のとおり、ユーザー セッションが実行されています。

  コンピュータのスクリーンショット 自動生成された説明

1 時間後にページを更新すると、ユーザー セッションが自動的に停止していることがわかります。これは、JupyterHub アイドル カラーが期待どおりに動作していることを意味します。

  コンピュータのスクリーンショット 自動生成された説明

結論

この記事では、JupyterHub 仮想環境に JupyterHub アイドル カラー サービスをインストールする方法を説明しました。また、JupyterHub アイドル ユーザー セッションが自動的に停止され、他の JupyterHub アクティブ ユーザーのためにシステム リソースが解放されるように、JupyterHub アイドル カラーを構成する方法も示しました。

参考文献: