optuna.storages.run_grpc_proxy_server

optuna.storages.run_grpc_proxy_server(storage, *, host='localhost', port=13000, thread_pool=None)[source]

指定されたストレージ URL、ホスト、ポートで gRPC サーバーを起動します。

使用例

以下のようにサーバーを起動します:

from optuna.storages import run_grpc_proxy_server
from optuna.storages import get_storage

storage = get_storage("mysql+pymysql://<user>:<pass>@<host>/<dbname>[?<options>]")
run_grpc_proxy_server(storage, host="localhost", port=13000)

クライアントの使用方法については GrpcStorageProxy クラスを参照してください。 RDBStorage はプロセス内でキャッシュを使用しないため、大幅なパフォーマンス低下を引き起こす可能性があります。 代わりに get_storage() を使用してください。

Parameters:
  • storage (BaseStorage) – プロキシするストレージオブジェクト

  • host (str) – リッスンするホスト名

  • port (int) – リッスンするポート番号

  • thread_pool (ThreadPoolExecutor | None) – サーバーで使用するスレッドプール。None の場合、10 ワーカーのデフォルトスレッドプールが使用されます。

Return type:

None

Note

v4.2.0 で実験的機能として追加されました。インターフェースは予告なく変更される可能性があります。 詳細は https://github.com/optuna/optuna/releases/tag/v4.2.0 を参照してください。