Docker远程卷和远程机器性能

Docker远程卷和远程机器性能,docker,ssh,docker-volume,Docker,Ssh,Docker Volume,我正在计划一个设置,docker容器正在使用远程卷,该卷已通过ssh连接到另一台机器,并且一直在读取 假设有5个容器使用该远程卷。据我所知,docker通过ssh连接到远程机器,并不断读取特定目录(大约100个文件,不超过几MB) 据推测,恒定的读数会给远程机器带来一些负载。这个负荷是很大还是可以忽略不计?远程机器上有php fpm和Apache2,持续读取会降低web服务器的速度吗?另外,卷刷新文件的频率如何 诚恳地说。经过一些测试后,可以: 我已经用vieux/sshfs驱动程序创建了一个远

我正在计划一个设置,docker容器正在使用远程卷,该卷已通过ssh连接到另一台机器,并且一直在读取

假设有5个容器使用该远程卷。据我所知,docker通过ssh连接到远程机器,并不断读取特定目录(大约100个文件,不超过几MB)

据推测,恒定的读数会给远程机器带来一些负载。这个负荷是很大还是可以忽略不计?远程机器上有php fpm和Apache2,持续读取会降低web服务器的速度吗?另外,卷刷新文件的频率如何

诚恳地说。

经过一些测试后,可以:

  • 我已经用vieux/sshfs驱动程序创建了一个远程卷

  • 创建了一个ubuntu容器,其卷装载在特定文件夹下

  • 然后从容器本身提取一个txt文件

  • 从远程机器(包含物理文件夹的机器)写入该txt文件

  • 我发现,如果我们连续写入文件(比如echo“whatever”>>thefile.txt)。这些变化在几秒钟后立即出现,而不是像引入的那样一个接一个地出现。此外,如果我打印或列出挂载目录中的文件,响应是即时的。这让我觉得很有意思,Docker在卷中创建文件夹的本地副本,并每隔5秒左右刷新一次。文件夹复制一次后的负载基本上可以忽略不计

    此外,当尝试从容器写入装入的文件夹时,文件上的更改几乎会立即反映出来(考虑到任何延迟)。这让我觉得守护进程正在立即传播写更改

    总之,读取远程文件夹会给远程计算机带来微不足道的负载。我们的计划是在生产环境中使用这样的设置,所以我们不必在两个不同的地方(prod服务器和在容器之间共享(本地)卷的机器)进行更改

    如果有人能证实我的发现,那就太好了


    真诚地

    您可以将远程计算机的位置装载到第一台计算机上作为装载点。我认为远程设备的机器进程(php fpm或Apache2)不会受到影响,只有延迟会起作用。