当前位置: 代码迷 >> java >> 写入标准输出很慢,为什么仍然建议登录标准输出?
  详细解决方案

写入标准输出很慢,为什么仍然建议登录标准输出?

热度:66   发布时间:2023-07-17 20:07:48.0

我听说在容器中长时间运行应用程序时,建议登录到标准输出而不是文件( 、 和 )。

但是我发现写入 stdout 比写入文件慢得多( 是测试代码),结果如下:

$ docker build -t console-print .
$ docker run -d --name console-print console-print 100000
$ docker logs --tail 5 console-print
lines: 100,000
stdout: 2,492 ms
file: 18 ms

所以我的问题是为什么我们仍然建议登录到标准输出?

写入 STDOUT 的建议与性能无关。 如果让 Docker 从容器的 STDOUT 读取日志,则将日志输出传递给处理它的工具会容易得多。 如果应用程序首先写入容器本地文件,这将困难得多。

也许你有一个缓慢的终端应用程序。 尝试使用另一个。

  相关解决方案