【问题标题】:I want to deploy github code in EFS mounted path我想在 EFS 挂载路径中部署 github 代码
【发布时间】:2019-06-09 18:54:15
【问题描述】:

所有 Linux 命令在 EFS 挂载目录下运行非常缓慢。

我的最终目标是在 EFS 挂载目录中部署 GitHub 代码。目前,按照传统方式,我们在 EC2 实例中部署代码,但作为新要求,目标是在 EFS 挂载目录中部署代码。我发现代码部署阶段的“安装”事件正在占用大约。 10分钟的时间太多了。 由于部署中的“安装”阶段会解压缩上述目录中的代码。当目标目录在 EBS 时完成速度非常快,但在部署目录为 EFS 时需要 10 倍以上的时间。 在进行故障排除时,我发现不仅 unzip 命令,而且所有 shell 命令在 EFS 挂载目录中执行时都花费了太多时间。我已经验证了“PercentIOLimit”、“BurstCreditBalance”指标和 EFS 的最佳推荐配置。

还有什么原因会导致延迟过高?

目前,我们正在使用“通用性能模式”和“突发吞吐量模式”efs 配置。

期望以低延迟在 EFS 中执行所有 Linux 命令,并获得与 EBS 相同的吞吐量。

【问题讨论】:

    标签: linux amazon-web-services amazon-ec2 amazon-efs


    【解决方案1】:

    EFS 和 EBS 不一样,您的用例可能希望使用 EFS。但是,您可能需要重新考虑这一点。 EFS 永远不会有与 EBS 相同的延迟。它是一个网络文件系统,旨在供许多 EC2 实例访问。 EBS 是本地附加存储,设计速度更快。您绝对不应该在许多主机上安装跨 EFS 运行的程序。不是它的设计目的。

    EFS 旨在提供存储并将文件分发到许多主机。在 EFS 上运行的可执行文件会很慢并且会浪费资源。

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 2021-10-09
      • 1970-01-01
      相关资源
      最近更新 更多