缓慢的响应时间:Docker容器中的Laravel 5.2
在PHP-7泊坞窗容器中运行Laravel 5.2时,我得到的响应时间是300ms - 400ms
。
这是非常缓慢的,虽然如果我只是在同一个容器上回显phpinfo()
响应时间是15ms - 50ms
是任何人在Docker容器中遇到与Laravel这些慢响应时间?
好的,问题解决了。
在使用Docker 1.10的本地开发环境中,使用VirtualBox驱动程序和挂载到主机系统(即Boot2Docker VM和OSX)的卷,性能令人难以置信,如上所述300ms - 600ms
。
使用相同的configuration,无需安装卷20ms - 30ms
响应时间。 我的假设是,由于Laravel的密集磁盘I / O由于它加载在每个请求上的大量文件,这受VirtualBox如何共享主机和虚拟机之间的文件夹影响。
问题不是Docker或Laravel,它是一个VirtualBox VM问题。
更新:
比较Docker中不同的环境
注意:下面是没有artisan optimize --force
或artisan config:cache
- HHVM 13ms – 31ms(TCP端口9000)
- HHVM 12ms – 22ms(Unix套接字)
- PHP-7 FPM 42ms – 73ms(TCP端口9000)
- PHP-7 FPM 38ms – 55ms(Unix套接字)
哇…!
HHVM with artisan optimisations + unix sockets: 8ms - 12ms
带有手工优化的PHP-7 FPM + unix套接字:38ms – 42ms
通过优化和unix套接字来看看HHVM。 速度非常快