laravel在只输出一句话的情况下,需要两秒多才能返回结果。
本地环境是用Docker for Mac安装的php7, laravel版本是5.7
这是用debugbar 查看的结果
这是php-fpm的慢日志
laravel在只输出一句话的情况下,需要两秒多才能返回结果。
本地环境是用Docker for Mac安装的php7, laravel版本是5.7
这是用debugbar 查看的结果
这是php-fpm的慢日志
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
2 回答808 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
问题已解决,谢谢各位。
@to2false 的回答是正确的,问题出在Mac的volumn上,Mac上的容器请求主机的文件会有短暂延迟,而laravel即便只输出一句话也会加载上百个文件,这就导致laravel运行时间非常长,有时需要5s以上才能返回结果,简直不能忍。
最简单的办法是使用缓存,在-v参数后面添加
:cached
参数即可,例如:cached参数的作用是把主机的文件缓存到容器中,容器会使用内部的缓存而不是主机上的文件,就不会出现问题了。