首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS代码构建容器非常慢

AWS代码构建容器非常慢
EN

Stack Overflow用户
提问于 2017-10-04 17:52:41
回答 2查看 2.4K关注 0票数 6

我刚刚通过phpunit设置了用于PHP测试的代码构建管道。

形势:

我们的一些测试会与本地数据库(典型的mysql-服务器)对话。

代码构建使用基于php:5.6-apache的自定义码头映像

OS : Linux Alpine PHP VERSION : 5.6

我们执行以下步骤:

  1. 拉源
  2. 安装数据库(都没问题,没有延迟)
  3. 作曲家安装(5分钟)
  4. php app/console doctrine:schema:update --force
  5. php app/console broadway:event-store:schema:init
  6. 启动phpUnit。

在本地环境(允许6GB内存的Docker)上,一切都很好。

整个过程就像15分钟.太完美了。

问题:

当我在AWS-CodeBuild上相同的映像上启动构建时,这样的时间要长得多:

  1. 拉出源(Instant)
  2. 安装数据库(即时)
  3. 作曲家安装(5分钟)
  4. php app/console doctrine:schema:update --force(14 min)
  5. php app/console broadway:event-store:schema:init (Instant)
  6. phpUnit (Infinity CodeBuild timeout)

假说:

似乎所有的php进程对DB的访问都非常缓慢。

经典的MySQL请求具有“正常”的速度.

如果有人有主意的话?

谢谢你的帮忙

@Rops42 42

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 05:51:40

我建议您首先确认您的假设--因为这可能是最可能的问题--在构建过程中启用MySQL日志(错误日志、一般日志和慢速查询日志),并在构建期间或之后对它们进行分析。

如果您没有找到任何能解释这些日志文件中的缓慢性的相关信息,您可以使用类似于黑火的东西来分析CodeBuild中的代码,并且您会发现什么在精确地减缓执行。

票数 1
EN

Stack Overflow用户

发布于 2022-01-11 20:30:41

由于使用了古老的标准容器,我的代码构建项目准备时间非常长。在我升级到最新的容器之后,配置时间提高了5倍。可能与最初的帖子无关,但可能会帮助那些由于配置时间较长而导致代码构建性能较差的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46571172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档