繁体   English   中英

流浪烧瓶应用程序重新加载非常慢

[英]Vagrant flask app reload very slow

我有一个相当小的烧瓶应用程序,可以使用它运行:

$ python wsgi.py

编辑文件时,服务器会在每次保存文件时重新加载。 重新加载时间甚至长达10秒。 这是我的“虚拟盒子”中的系统部分:

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存储在某个位置,但实际上将其创建在来宾计算机的某个位置更有意义,而不是将它挂载在主机上-特别是如果您认为主机和来宾可能仍然是不同的操作系统。

希望这可以帮助。

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

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

启用NFS同步文件夹

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM