Удаленный том Docker и производительность удаленного компьютера - PullRequest
0 голосов
/ 26 февраля 2019

Я планирую настройку, в которой контейнеры-докеры будут использовать удаленный том - том, который ssh-ed на другой машине, и он все время читает.

Допустим, у нас есть 5 контейнеров, использующих этот удаленныйобъем.В моем понимании, докер подключается к удаленной машине и постоянно читает в определенном каталоге (около 100 файлов, не более нескольких МБ).

Предполагается, что постоянное чтение приведет к некоторой нагрузке на удаленный компьютер.Будет ли эта нагрузка значительной или незначительной?На удаленной машине есть php-fpm и Apache2, замедлит ли постоянное чтение этот веб-сервер?Кроме того, как часто том обновляет файлы?

С уважением.

1 Ответ

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

ОК после некоторого тестирования:

  1. Я создал удаленный том с драйвером vieux / sshfs.

  2. Создан контейнер Ubuntu стом, смонтированный в определенной папке.

  3. Затем подключите txt-файл из самого контейнера.

  4. Запись в этот txt-файл с удаленного компьютера (тот, который содержит физическую папку).

Я выяснил, если мы будем писать в файл непрерывно (например, echo "what" >> thefile.txt).Изменения появляются сразу через несколько секунд, а не по одному, как они были представлены.Кроме того, если я распечатаю или перечислю файлы в смонтированном каталоге, ответ будет мгновенным.Это заставляет меня думать, что Docker создает локальную копию папки ssh-ed на томе и обновляет ее каждые 5 секунд или около того.Фактически незначительная загрузка после однократного копирования папки.

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

В заключение - чтение удаленной папки создает незначительную нагрузку на удаленную машину.Планируется использовать такую ​​настройку в производственной среде, поэтому нам не нужно извлекать изменения в двух разных местах (сервер prod и машина, которая разделяет (локальный) том между контейнерами).

Если есть кто-токто может подтвердить мои выводы, это было бы здорово.

С уважением

...