Django上的Heroku中的大型项目文件

时间:2017-03-31 18:02:41

标签: django heroku

我有一些大文件需要存储在我的项目中。它们的总大小为157 MB。当我的应用程序启动时,我运行了AppConfig。它将文件读入内存,并在应用程序的生命周期内保留在那里。顺便说一句,这些文件不是像图像那样的静态/媒体资产;它们是一些服务器端逻辑的numpy数组。

所以我想要一个能够实现以下目标的解决方案:

  1. 保存我的文件不受源代码控制/ Heroku slug
  2. 的影响
  3. 不要求我经常阅读某些云服务S3 / Google
  4. 我的文件在初始化AppConfig的阶段随时可用。
  5. 以下是我想到的一个解决方案:将文件存储在S3 / Google中,并在初始化AppConfig时从服务器下载文件。这样做的缺点是,重启我的服务器会非常慢,因为下载157 MB非常耗时,而且可能会花费一些时间。

    有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

你很难找到heroku的理想解决方案(无需付钱给某人)

这些是一些想法:

  • 将数据集保存在数据库中(Heroku上的行不可用)
  • 将数据集保存在memcached / redis中(这些实例在heroku上非常昂贵)

    或者

  • 以便宜的VPS托管您的网站:)