我只是通过phpunit为PHP Symfony2测试设置了我的 Codebuild 管道。
情况:
我们的一些测试与本地数据库(经典的mysql-server)进行对话
Codebuild 使用基于php:5.6-apache
的Custom Docker镜像
OS : Linux Alpine
PHP VERSION : 5.6
我们执行以下步骤:
php app/console doctrine:schema:update --force
php app/console broadway:event-store:schema:init
在本地环境(具有6GB RAM容量的Docker)上,一切都很好 整个过程需要 15分钟 ......完美。
问题:
当我在 AWS-CodeBuild 上的相同图像上启动构建时,这已经非常长了:
php app/console doctrine:schema:update --force
( 14分钟)php app/console broadway:event-store:schema:init
(即时) 假设:
似乎所有访问数据库的php进程都非常慢
经典的MySQL请求具有正常的'速度...
如果有人有想法?
谢谢你的帮助
@ Rops42
答案 0 :(得分:0)
我建议您首先确认您的假设 - 因为它可能是最可能的问题 - 通过在构建过程中启用MySQL日志(错误日志,常规日志和慢速查询日志)并在构建期间或之后对其进行分析。
如果您没有找到解释这些日志文件速度缓慢的相关内容,您可以使用类似Blackfire的内容来分析CodeBuild中的代码,您会发现什么正在减慢执行速度