Запись в stdout идет медленно, почему по-прежнему рекомендуется входить в stdout? - PullRequest
0 голосов
/ 21 февраля 2019

Я слышал о том, что рекомендуется входить в stdout, а не в файлы, при длительном запуске приложения в контейнере ( this , this и this ).

Но я обнаружил, что запись в стандартный вывод намного медленнее записи в файл (тестовый код здесь ), ниже приведен результат:

$ 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 голосов
/ 21 февраля 2019

Возможно, у вас медленное приложение терминала.Попробуйте использовать другое.

0 голосов
/ 21 февраля 2019

Рекомендация по записи в STDOUT не связана с производительностью.Передача вывода журнала в инструмент, который имеет дело с ним, намного проще, если вы позволите Docker читать журнал из STDOUT контейнера.Если приложение сначала выполняет запись в локальный файл контейнера, это намного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...