故障排查
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)