AWS Codebuild容器非常非常慢

时间:2017-10-04 17:52:42

标签: mysql symfony amazon-web-services phpunit aws-codebuild

我只是通过phpunit为PHP Symfony2测试设置了我的 Codebuild 管道。

情况:
我们的一些测试与本地数据库(经典的mysql-server)进行对话

Codebuild 使用基于php:5.6-apache的Custom Docker镜像 OS : Linux Alpine PHP VERSION : 5.6

我们执行以下步骤:

  1. 拉动资源
  2. 设置数据库(All okey no latency)
  3. 安装Composer( 5分钟
  4. php app/console doctrine:schema:update --force
  5. php app/console broadway:event-store:schema:init
  6. 启动 phpUnit
  7. 在本地环境(具有6GB RAM容量的Docker)上,一切都很好 整个过程需要 15分钟 ......完美。

    问题:

    当我在 AWS-CodeBuild 上的相同图像上启动构建时,这已经非常长了:

    1. 拉动来源(即时
    2. 设置数据库(即时
    3. 安装Composer( 5分钟
    4. php app/console doctrine:schema:update --force 14分钟
    5. php app/console broadway:event-store:schema:init即时
    6. phpUnit Infinity CodeBuild超时)
    7. 假设:
      似乎所有访问数据库的php进程都非常慢 经典的MySQL请求具有正常的'速度...

      如果有人有想法?
      谢谢你的帮助 @ Rops42

1 个答案:

答案 0 :(得分:0)

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

如果您没有找到解释这些日志文件速度缓慢的相关内容,您可以使用类似Blackfire的内容来分析CodeBuild中的代码,您会发现什么正在减慢执行速度