错误(代理): 代理不遵守规定的资源限制
作者: cratelyn创建于 2026年4月2日更新于 2026年8月31日
标签pinned
当我们指示创建具有 N > 1 核心的运行时时,我们使用 tokio 的多线程运行时。我们告诉它使用 N 个工作线程,最多为 N 个阻塞线程。但是,请注意 max_blocking_threads() 的文档:
规定运行时创建的 额外 线程的限制。
这些线程用于阻塞操作,例如通过
spawn_blocking创建的任务,包括但不限于:
- 文件系统操作
- 通过
ToSocketAddrs进行 DNS 解析- 写入
Stdout或Stderr- 从
Stdin中读取不同于
worker_threads,它们并不总是活动的,如果长时间处于闲置状态就会退出。您可以通过thread_keep_alive更改此超时持续时间。在旧版本中,
max_threads限制了阻塞和工作线程,但当前的max_blocking_threads不包括通过异步工作线程计算的线程数量。
内容来源: linkerd/linkerd2