laravel在只输出一句话的情况下,需要两秒多才能返回结果。本地环境是用Docker for Mac安装的php7, laravel版本是5.7这是用debugbar 查看的结果这是php-fpm的慢日志
1 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
问题已解决,谢谢各位。
@to2false 的回答是正确的,问题出在Mac的volumn上,Mac上的容器请求主机的文件会有短暂延迟,而laravel即便只输出一句话也会加载上百个文件,这就导致laravel运行时间非常长,有时需要5s以上才能返回结果,简直不能忍。
最简单的办法是使用缓存,在-v参数后面添加:cached
参数即可,例如:
docker run --name php71 -d -v /workspace:/workspace:cached php:7.1-fpm
cached参数的作用是把主机的文件缓存到容器中,容器会使用内部的缓存而不是主机上的文件,就不会出现问题了。
添加回答
举报
0/150
提交
取消