gpt4 book ai didi

mysql - AWS Codebuild 容器非常非常慢

转载 作者:可可西里 更新时间:2023-11-01 06:50:42 25 4
gpt4 key购买 nike

我刚刚为 phpunit 的 PHP Symfony2 测试设置了我的 Codebuild 管道。


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

Codebuild 使用我们基于 php:5.6-apache
的自定义 Docker 镜像操作系统:Linux Alpine
PHP 版本:5.6

我们执行这些步骤:

  1. 拉资源
  2. 设置数据库(一切正常,无延迟)
  3. Composer 安装(5 分钟)
  4. php app/console doctrine:schema:update --force
  5. php 应用程序/控制台 broadway:event-store:schema:init
  6. 启动phpUnit

在本地环境中(Docker with 6GB RAM Allow)一切正常。
整个过程大约需要 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 超时)

假设:
似乎所有访问数据库的 php 进程都非常慢。
经典的 MySQL 请求具有“正常”速度...

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

最佳答案

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

如果您在这些日志文件中找不到任何相关的解释缓慢的内容,您可以使用类似 Blackfire 的内容在 CodeBuild 中分析代码,您会发现到底是什么导致执行速度变慢。

关于mysql - AWS Codebuild 容器非常非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46571172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com