为什么Django在用Vagrant创建的VirtualBox虚拟机上速度如此之慢?
运行使用Vagrant创建的无头实例。从web浏览器上看,Django似乎还不错,但在更改文件后,runserver的重新加载会延迟几秒钟,而且实际上所有的管理命令都非常缓慢。显然,这可能是由项目目录中的大量文件引起的——主机和来宾之间的共享存在某种问题。在本例中,我在与项目相同的目录中运行Python虚拟环境,它包含大约10K个文件。将虚拟环境移动到虚拟机上的另一个位置大大提高了性能。显然,这可能是由项目目录中的大量文件引起的,这是主机和来宾之间共享的某种问题。在本例中,我在与项目相同的目录中运行Python虚拟环境,它包含大约10K个文件。将虚拟环境移动到虚拟机上的另一个位置大大提高了性能。VirtualBox的为什么Django在用Vagrant创建的VirtualBox虚拟机上速度如此之慢?,django,virtualbox,vagrant,Django,Virtualbox,Vagrant,运行使用Vagrant创建的无头实例。从web浏览器上看,Django似乎还不错,但在更改文件后,runserver的重新加载会延迟几秒钟,而且实际上所有的管理命令都非常缓慢。显然,这可能是由项目目录中的大量文件引起的——主机和来宾之间的共享存在某种问题。在本例中,我在与项目相同的目录中运行Python虚拟环境,它包含大约10K个文件。将虚拟环境移动到虚拟机上的另一个位置大大提高了性能。显然,这可能是由项目目录中的大量文件引起的,这是主机和来宾之间共享的某种问题。在本例中,我在与项目相同的目录中
vboxsf
当存在大量文件/目录时,默认情况下由Vagrant Synched files使用的虚拟环境存在性能问题。考虑使用SSHFS或NFS。 ValualBox的
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
希望能有所帮助。虽然我的答案针对的是我遇到的具体问题,但这个答案是解决问题的更普遍的方法。虽然我的答案针对的是我遇到的具体问题,但这个答案是解决问题的更普遍的方法。