有没有什么方法可以检查 docker 容器内文件系统中请求最多(就 IO 而言)的区域?

有没有什么方法可以检查 docker 容器内文件系统中请求最多(就 IO 而言)的区域?

我最近在“性能最佳实践”副标题下读到了这个有趣的建议:https://docs.docker.com/storage/storagedriver/aufs-driver/

使用卷来处理写入量大的工作负载:卷为写入密集型工作负载提供最佳且最可预测的性能。这是因为它们绕过存储驱动程序,并且不会产生精简配置和写时复制带来的任何潜在开销。卷还有其他好处,例如允许您在容器之间共享数据,甚至在没有正在运行的容器使用它们时也能保留数据。

..好吧,在配置每个容器时,我们总是根据该容器存在的原因考虑主要需求,并确定哪些目录应该是一个卷,因为将会发生大量的读/写。

我的问题是:如何检查容器文件系统以确定其中的某个目录是否应该是一个卷并且'绕过存储驱动程序'但它仍然没有绕过?

让我再解释一下:假设我检查容器内的 /var/log 以查看那里发生了什么..并且我意识到有一个进程日志文件每分钟有大量写入,因此我决定将其转换为一卷。

但是,如果有另一个目录,例如 /var/www 或 /var/spool 或其他目录怎么办?有什么方法可以检查容器内文件系统中 IO 方面请求最多的区域吗?

相关内容