python - Vagrant Flask 应用程序重新加载速度非常慢

标签 python flask vagrant virtualenv

我有一个相当小的 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/

相关文章:

python - 如何在 Google Colab 中对齐输出(图表)?

python - 使用 AWS Sagemaker Notebook 的生命周期配置升级 ML 库时出现的问题

mysql - 将 MySQL Workbench 连接到 vagrant 时出现 SSH 问题

ajax - 如果不使用 cookie,CSRF 是否构成威胁?

Flask Admin - 创建新用户时自动创建密码哈希?

docker - 如何为每个使用不同框的多个提供程序编写Vagrantfile?

Vagrant 不工作

python - 标签上的 Tkinter 透明度

使用 newaxis 对 for 循环进行 Python 时间优化

python - 如何连接两个运行 react 和 python 的 Docker 容器