Vagrant flask应用程序重新加载非常慢

时间:2014-12-26 11:19:00

标签: python flask vagrant virtualenv

我使用了相当小的烧瓶应用程序:

$ python wsgi.py

编辑文件时,服务器会在每个文件保存时重新加载。这种重新加载甚至需要10秒。 这是我虚拟盒子的系统部分:

Base: 2048Mb,
Memory:
Processors: 4
Acceleration: VT-x/AMD-V, Nested Paging, PAE/NX

我如何加快速度,或者在哪里寻找问题?

2 个答案:

答案 0 :(得分:2)

你的问题也可能是同步的。

我偶然发现了同样的问题,问题是VirtualBox的默认同步实现在处理挂载目录中的太多文件时非常慢。经过调查,我发现:

$ cd my-project 
$ tree | tail -n 1
220 directories, 2390 files

对于一个简单的烧瓶项目来说,这看起来太多了,对吗?所以,事实证明,我将virtualenv目录放在我的项目目录中,这意味着所有内容都已同步。

$ cd my-project/env
203 directories, 2313 files
$ cd my-project
$ rm -Rf my-project/env
$ tree | tail -n 1 
17 directories, 77 files

现在它看起来更易于管理,而且确实更快。当然,我们仍然需要将virtualenv存储在某个地方,但实际上更有意义的是在内部的客户机上创建它,而不是在主机上安装 - 特别是如果你认为主机和无论如何,客人可能是不同的操作系统。

希望这有帮助。

答案 1 :(得分:1)

尝试更改NFS的文件系统。我有这个问题,我切换到NFS并且已经修复。

config.vm.synced_folder ".", "/vagrant", type: "nfs"

ENABLING NFS SYNCED FOLDERS