为了账号安全,请及时绑定邮箱和手机立即绑定

刚安装的Laravel,只输出一句话,为什么需要两秒多才能返回结果?

刚安装的Laravel,只输出一句话,为什么需要两秒多才能返回结果?

繁星coding 2019-01-02 15:39:44
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参数的作用是把主机的文件缓存到容器中,容器会使用内部的缓存而不是主机上的文件,就不会出现问题了。


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 388 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信