缓慢的响应时间: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 --forceartisan 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。 速度非常快