作者:唱歌好好听i | 来源:互联网 | 2023-01-15 14:22
我只是通过phpunit为PHP Symfony2测试设置我的Codebuild管道.
情况:
我们的一些测试与本地数据库(经典的mysql-server)对话
Codebuild使用我们的基于的自定义Docker镜像php:5.6-apache
OS : Linux Alpine
PHP VERSION : 5.6
我们执行以下步骤:
拉动来源
设置数据库(全部没有延迟)
作曲家安装(5分钟)
php app/console doctrine:schema:update --force
php app/console broadway:event-store:schema:init
启动phpUnit.
在本地环境(具有6GB RAM允许的Docker)一切都很好.
整个过程需要15分钟 ......完美.
问题:
当我在AWS-CodeBuild上的相同图像上启动构建时,这个时间要长得多:
拉源(即时)
设置数据库(即时)
Composer安装(5分钟)
php app/console doctrine:schema:update --force
(14分钟)
php app/console broadway:event-store:schema:init
(即时)
phpUnit(无限 CodeBuild超时)
假设:
似乎所有php进程访问数据库都非常慢.
经典MySQL请求具有"正常"速度......
如果有人有想法?
谢谢你的帮助
@ Rops42