#15119·linkerd2

错误(代理): 代理不遵守规定的资源限制

作者: cratelyn创建于 2026年4月2日更新于 2026年8月31日
标签pinned

当我们指示创建具有 N > 1 核心的运行时时,我们使用 tokio 的多线程运行时。我们告诉它使用 N 个工作线程,最多为 N 个阻塞线程。但是,请注意 max_blocking_threads() 的文档:

规定运行时创建的 额外 线程的限制。

这些线程用于阻塞操作,例如通过 spawn_blocking 创建的任务,包括但不限于:

  • 文件系统操作
  • 通过 ToSocketAddrs 进行 DNS 解析
  • 写入 StdoutStderr
  • Stdin 中读取

不同于 worker_threads,它们并不总是活动的,如果长时间处于闲置状态就会退出。您可以通过 thread_keep_alive 更改此超时持续时间。

在旧版本中,max_threads 限制了阻塞和工作线程,但当前的 max_blocking_threads 不包括通过异步工作线程计算的线程数量。

内容来源: linkerd/linkerd2