2017-03-31 42 views
0

我有一些大型文件需要存储在我的项目中。他们的总和大小是157 MB。当我的应用程序启动时,我有一个AppConfig运行。它将文件读入内存,并在应用程序的整个生命周期中保持这些文件。顺便说一下,这些文件不是静态/媒体资源,如图像;他们是一些服务器端逻辑的numpy数组。Django Heroku中的大型项目文件

所以我想这将实现以下解决方案:

  1. 使我的文件从源代码控制/ Heroku的蛞蝓的
  2. 不要求我从一些云服务S3 /谷歌经常
  3. 阅读
  4. AppConfig s初始化的阶段,我的文件是否可用。

下面是我想到的一种解决方案:当文件AppConfig被初始化时,将文件存储在S3/Google中,并从服务器下载。这样做的缺点是它会使我的服务器重新启动非常慢,因为下载157 MB非常耗时,并且可能会花费一点点。

有没有更好的方法?

回答

1

你将不得不很难找到对Heroku的理想解决方案(无需支付某人)

这些都是一些想法:

  • 请数据库(行不是免费的Heroku)数据集
  • 请的memcached/redis的数据集(这种情况下是在Heroku上相当昂贵)

    OR

  • 在便宜的VPS上托管你的网站:)

+0

我认为你是对的。因为Heroku对于我的使用案例来说太有限了,所以需要租用一个好的VPS。 – michaelsnowden