我在Mac上使用Homestead + Vagrant + Virtualbox。
虽然我发现了许多解决慢响应时间的线程/答案(例如TTFB),但它们都不起作用。我的响应时间在25到32秒之间变化,这对于本地开发来说显然是不可接受的。
我从这里尝试了很多建议的解决方案:https : //github.com/laravel/homestead/issues/901
并且还阅读并尝试了以下这些线程的许多建议:
即使有公认的答案,也没有一个能帮助我。
我可以说像这里解释的那样禁用xdebug可以 帮助我节省5秒钟。
虽然改变从动态虚拟机的磁盘大小,以固定的建议在这里,并解释在这里一点都没有帮助(结果更差)。
此外,将宅基地/流浪者设置为NFS也无济于事。
尝试过(无用文件):
Vagrant.configure("2") do |config|
config.vm.synced_folder ".", "/vagrant", type: "nfs", mount_options:['nolock,vers=3,udp,noatime,actimeo=1']
end
Run Code Online (Sandbox Code Playgroud)
也尝试过(homestead.yaml)
folders:
-
map: '/Users/myuser/PhpstormProjects/example.com'
to: /home/vagrant/code
type: "nfs"
options:
mount_options: ['nolock','vers=3','udp','noatime','actimeo=1']
Run Code Online (Sandbox Code Playgroud)
NFS在这两种情况下均能正常工作,但它并没有改变有关页面加载时TTFB的功能。
我还尝试按照此处的建议关闭natdnshostresolver 并没有改变任何事情。
当然,我也尝试增加RAM,CPU,图形等内容,但是如您所见,它没有帮助。
到目前为止,我也愿意尝试例如代客泊车或其他任何您可以给出的建议/解决方案。
在此先多谢!
更改我的VM上的nginx.conf(在@emotality建议进行调整之后)确实有所帮助。为了完整性和可能性,可能还要进行更多调整,这是nginx.conf文件的整个http部分。
http { …Run Code Online (Sandbox Code Playgroud)