Skip to content

故障排查

tokio-console 的支持和配置

tokio-console 常被用来调试使用tokio运行时构建的异步 Rust 应用程序。要启用对 tokio-console 的支持,可以像添加日志appender一样进行配置。以下 config.toml 文件中的条目将向日志配置中添加一个 tokio-console appender:

toml
[tokio_console] # 这是 appender 的名称,可以选择任何名称
kind = "TokioConsole" # 注意这是区分大小写的
bind = "127.0.0.1:5674" # 用于指定 tokio-console 服务器的地址(默认值: 127.0.0.1:6669)

要从 tokio 运行时收集任务数据,还需要启用 tokio_unstable cfg。例如,可以使用以下命令结合上述配置启用 tokio-console 支持并运行 placement center :

bash
RUSTFLAGS="--cfg tokio_unstable" cargo run --package cmd --bin placement-center

然后,可以使用以下命令启动 tokio-console 客户端,连接到监听自定义地址的服务器:

bash
tokio-console http://127.0.0.1:5674

我们还可以配置 grpc_web 来开启 web client 访问支持。请注意,当前 console 默认端口设置为 6669 。出于安全原因,某些浏览器可能会限制此端口。

toml
[tokio_console]
grpc_web = true # 设置是否启用 grpc-web 支持(默认值: false)