我正在计划一个安装程序,其中docker容器正在使用远程卷-ssh-ed到另一台机器的卷,并且一直在读取。
可以说我们有5个容器使用该远程卷。据我了解,码头工人被ssh-sed到远程机器,并不断读取特定目录(大约100个文件,不超过几MB)。
假设不断读取会给远程计算机带来一些负担。这个负担会很大还是可以忽略不计?远程计算机上有php-fpm和Apache2,持续读取会降低该Web服务器的速度吗?另外,该卷多久刷新一次文件?
此致。
答案 0 :(得分:0)
经过一些测试后确定:
我已经使用vieux / sshfs驱动程序创建了一个远程卷。
创建了一个ubuntu容器,其卷已安装在某些文件夹下。
然后从容器本身拖出一个txt文件。
从远程计算机(包含物理文件夹的计算机)写入该txt文件。
我发现,如果我们连续写入文件(例如echo“ whatever” >> thefile.txt)。几秒钟后,所有更改立即全部显示,而不是一一引入。另外,如果我打印或列出挂载目录中的文件,则响应是即时的。这让我感到很奇怪,Docker正在对卷中的ssh-ed文件夹进行本地复制,并每5秒钟左右刷新一次。一次复制文件夹后的负载基本上可以忽略不计。
此外,当尝试从容器写入安装的文件夹时,文件上的更改几乎立即反映出来(考虑到任何延迟)。这使我认为守护程序正在立即传播写更改。
最后,读取远程文件夹对远程计算机的负载可忽略不计。计划是在生产环境中使用这种设置,因此我们不必在两个不同的地方(产品服务器和在容器之间共享(本地)卷的机器)进行更改。
如果有人可以证实我的发现,那就太好了。
真诚的