我刚刚通过phpunit设置了用于PHP测试的代码构建管道。
形势:
我们的一些测试会与本地数据库(典型的mysql-服务器)对话。
代码构建使用基于php:5.6-apache的自定义码头映像
OS : Linux Alpine PHP VERSION : 5.6
我们执行以下步骤:
php app/console doctrine:schema:update --forcephp app/console broadway:event-store:schema:init在本地环境(允许6GB内存的Docker)上,一切都很好。
整个过程就像15分钟.太完美了。
问题:
当我在AWS-CodeBuild上相同的映像上启动构建时,这样的时间要长得多:
php app/console doctrine:schema:update --force(14 min)php app/console broadway:event-store:schema:init (Instant)假说:
似乎所有的php进程对DB的访问都非常缓慢。
经典的MySQL请求具有“正常”的速度.
如果有人有主意的话?
谢谢你的帮忙
@Rops42 42
发布于 2018-03-15 05:51:40
我建议您首先确认您的假设--因为这可能是最可能的问题--在构建过程中启用MySQL日志(错误日志、一般日志和慢速查询日志),并在构建期间或之后对它们进行分析。
如果您没有找到任何能解释这些日志文件中的缓慢性的相关信息,您可以使用类似于黑火的东西来分析CodeBuild中的代码,并且您会发现什么在精确地减缓执行。
发布于 2022-01-11 20:30:41
由于使用了古老的标准容器,我的代码构建项目准备时间非常长。在我升级到最新的容器之后,配置时间提高了5倍。可能与最初的帖子无关,但可能会帮助那些由于配置时间较长而导致代码构建性能较差的人。
https://stackoverflow.com/questions/46571172
复制相似问题