版本:
我刚安装了Homestead,并尝试使用它来开发Lumen应用程序。 Lumen应用程序在MAMP上非常快(正如预期的那样),但在Homestead上非常慢。虽然我期望在使用VM时性能下降,但我遇到的性能下降实质上是使Homestead无法使用。
我在OS X Yosemite上,有16GB的RAM和8个逻辑核心。我也在使用VirtualBox来运行我的虚拟机。
Homestead.yaml
---
ip: "192.168.10.10"
memory: 4096
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/repos
to: /home/vagrant/Code
type: nfs
sites:
- map: my-site.app
to: /home/vagrant/Code/my-site/public
databases:
- homestead
在我的nginx配置中:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index /index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}
虽然通过PHPUnit运行我的测试套件非常快(从Homestead和我的本地文件系统中运行),但浏览器中的响应非常缓慢。例如,返回hello world
的简单路由需要5到10秒才能响应。
我可以做些什么来增加响应时间?我可以优化其他任何设置吗?
答案 0 :(得分:1)
在我的Windows案例中,因为virtualbox使用VBOXSF作为文件系统将文件夹从主机挂载到来宾,我不知道为什么但它很慢。
如果使用CIFS挂载文件夹,它应该运行得更快。
在客人方面,你应该这样做https://wiki.ubuntu.com/MountWindowsSharesPermanently
我不使用mac所以我不确定如何在HOST端进行,但我想您只需要使用SMB(SAMBA协议)将文件夹共享到网络。
祝你好运。