我有一个 PHP 应用程序在两个具有相同 Docker 版本、Docker 容器、OS (CentOS 7) 和内核的环境中运行在 Docker 中。一方面,我发现性能差了大约 5 倍。使用perf
,系统调用sk_run_filter
似乎是性能的主要罪魁祸首。我知道这是由 调用的seccomp
,但这也是启用的,并且在两台服务器上都使用了默认配置文件,因此已知seccomp
的性能问题似乎不是造成这种情况的原因。
我能在这些环境之间找到的唯一区别是 Docker 文件系统——慢速环境使用的是覆盖而不是覆盖 2。我们将对其进行升级,希望它能解决问题,但希望了解这是否是这些缓慢sk_run_filter
调用的根源,或者是否有其他原因。
回答这个问题:什么会导致sk_run_filter
Docker 性能不佳,它可能是overlay
文件系统吗?