为什么Django在用Vagrant创建的VirtualBox虚拟机上速度如此之慢?

为什么Django在用Vagrant创建的VirtualBox虚拟机上速度如此之慢?,django,virtualbox,vagrant,Django,Virtualbox,Vagrant,运行使用Vagrant创建的无头实例。从web浏览器上看,Django似乎还不错,但在更改文件后,runserver的重新加载会延迟几秒钟,而且实际上所有的管理命令都非常缓慢。显然,这可能是由项目目录中的大量文件引起的——主机和来宾之间的共享存在某种问题。在本例中,我在与项目相同的目录中运行Python虚拟环境,它包含大约10K个文件。将虚拟环境移动到虚拟机上的另一个位置大大提高了性能。显然,这可能是由项目目录中的大量文件引起的,这是主机和来宾之间共享的某种问题。在本例中,我在与项目相同的目录中

运行使用Vagrant创建的无头实例。从web浏览器上看,Django似乎还不错,但在更改文件后,runserver的重新加载会延迟几秒钟,而且实际上所有的管理命令都非常缓慢。

显然,这可能是由项目目录中的大量文件引起的——主机和来宾之间的共享存在某种问题。在本例中,我在与项目相同的目录中运行Python虚拟环境,它包含大约10K个文件。将虚拟环境移动到虚拟机上的另一个位置大大提高了性能。

显然,这可能是由项目目录中的大量文件引起的,这是主机和来宾之间共享的某种问题。在本例中,我在与项目相同的目录中运行Python虚拟环境,它包含大约10K个文件。将虚拟环境移动到虚拟机上的另一个位置大大提高了性能。

VirtualBox的
vboxsf
当存在大量文件/目录时,默认情况下由Vagrant Synched files使用的虚拟环境存在性能问题。考虑使用SSHFS或NFS。

ValualBox的代码VBXSF 默认情况下,游移同步文件在有大量文件/目录时有性能问题。考虑使用SSHFS或NFS。

< P> VLAGANT 2允许您安装NFS坐骑。从文档中:

Vagrant.configure("2") do |config|
  # ...

  config.vm.synced_folder ".", "/vagrant", nfs: true
end

Vagrant 2.0允许您设置NFS装载。从文档中:

Vagrant.configure("2") do |config|
  # ...

  config.vm.synced_folder ".", "/vagrant", nfs: true
end

我也有这个问题。谢谢@Shoan,它帮助我解决了这个问题。但肖恩的设置显示了“流浪者”中的以下错误

NFS需要创建一个仅限主机的网络。 请将仅主机网络添加到计算机(使用DHCP或 NFS工作的静态IP地址

但我也找到了解决上述问题的办法。请参见我的设置,如下所示

Vagrant.configure(2) do |config|

config.vm.network "private_network", type: "dhcp"
config.vm.synced_folder ".", "/vagrant", nfs: true

end

希望能有所帮助。

我也有这个问题。谢谢@Shoan,它帮助我解决了这个问题。但肖恩的设置显示了“流浪者”中的以下错误

NFS需要创建一个仅限主机的网络。 请将仅主机网络添加到计算机(使用DHCP或 NFS工作的静态IP地址

但我也找到了解决上述问题的办法。请参见我的设置,如下所示

Vagrant.configure(2) do |config|

config.vm.network "private_network", type: "dhcp"
config.vm.synced_folder ".", "/vagrant", nfs: true

end

希望能有所帮助。

虽然我的答案针对的是我遇到的具体问题,但这个答案是解决问题的更普遍的方法。虽然我的答案针对的是我遇到的具体问题,但这个答案是解决问题的更普遍的方法。