optuna.storages.run_grpc_proxy_server

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

为给定的存储 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。请使用 get_storage() 而不是 RDBStorage,因为 RDBStorage 本身在进程中不使用缓存,这可能会导致显着减慢速度。

参数:
  • storage (BaseStorage) – 要代理的存储对象。

  • host (str) – 要监听的主机名。

  • port (int) – 要监听的端口。

  • thread_pool (ThreadPoolExecutor | None) – 服务器要使用的线程池。如果为 None,则将使用一个具有 10 个工作线程的默认线程池。

返回类型:

警告

目前,gRPC 存储代理不支持 JournalStorage。此问题已在 https://github.com/optuna/optuna/issues/6084 中跟踪。请改用 RDBStorage

注意

作为实验性功能于 v4.2.0 添加。该接口在更高版本中可能会在未事先通知的情况下进行更改。请参阅 https://github.com/optuna/optuna/releases/tag/v4.2.0