我有一个相当小的 flask 应用程序,我使用它运行:
$ python wsgi.py
编辑文件时,服务器会在每次文件保存时重新加载。此重新加载甚至需要长达 10 秒的时间。 这是我的 Virtual Box 的系统部分:
Base: 2048Mb,
Memory:
Processors: 4
Acceleration: VT-x/AMD-V, Nested Paging, PAE/NX
如何加快速度,或者在哪里查找问题?
最佳答案
您的问题可能是 virtualenv 也在同步。
我偶然发现了同样的问题,问题是 VirtualBox 的默认同步实现在处理挂载目录中的太多文件时非常非常慢。经过调查,我发现:
$ cd my-project
$ tree | tail -n 1
220 directories, 2390 files
对于一个简单的 Flask 项目来说,这看起来文件太多了,对吧?因此,事实证明,我也将 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 存储在某个地方,但实际上在 guest 计算机内部的某个地方创建它更有意义,而不是安装在主机上 - 特别是如果您认为主机和无论如何, guest 可能是不同的操作系统。
希望这有帮助。
关于python - Vagrant Flask 应用程序重新加载速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27656401/