写入stdout的速度很慢,为什么仍建议登录到stdout?

时间:2019-02-21 08:13:05

标签: java docker

听说有人建议长时间在容器(thisthisthis)中运行应用时,建议不要向标准输出记录到文件。

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

$ 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?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

也许您的终端应用程序运行缓慢。尝试使用另一个。