猿问

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

laravel在只输出一句话的情况下,需要两秒多才能返回结果。

本地环境是用Docker for Mac安装的php7, laravel版本是5.7

这是用debugbar 查看的结果

这是php-fpm的慢日志

https://img4.mukewang.com/5c2c6ae20001443808000330.jpg

繁星coding
浏览 389回答 1
1回答

神不在的星期二

问题已解决,谢谢各位。@to2false 的回答是正确的,问题出在Mac的volumn上,Mac上的容器请求主机的文件会有短暂延迟,而laravel即便只输出一句话也会加载上百个文件,这就导致laravel运行时间非常长,有时需要5s以上才能返回结果,简直不能忍。最简单的办法是使用缓存,在-v参数后面添加:cached参数即可,例如:docker run --name php71 -d -v /workspace:/workspace:cached php:7.1-fpmcached参数的作用是把主机的文件缓存到容器中,容器会使用内部的缓存而不是主机上的文件,就不会出现问题了。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答