我创建了一个类似DMS(文档管理系统)的应用程序,所以我的客户端将上传PDF,XLS和DOC。
你不想向Heroku上传任何东西,它有一个短暂的文件系统,在重启/部署时重置。上传的任何内容都应该上传到像Amazon S3这样的永久文件存储
https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
https://policy.heroku.com/aup#quota
Network Bandwidth: 2TB/month - Soft
Shared DB processing: Max 200msec per second CPU time - Soft
Dyno RAM usage: Determined by Dyno type - Hard
Slug Size: 500MB - Hard
Request Length: 30 seconds - Hard
也许你应该考虑在亚马逊s3上存储数据?
来自heroku帮助网站的How much disk space on the Dyno can I use?:
问题
您需要在Dyno上存储临时文件
解析度
应用程序进程可以完全访问已安装的
/app
光盘上可用的未使用空间,允许您的应用程序写入数十亿字节的临时数据文件。要查找当前Dyno类型的可用空间大小,请运行CLI命令heroku run "df -h" --size=standard-1x -a APP_NAME
,并检查/app
上安装的卷的值。不同的Dyno类型可能有不同大小的光盘,因此检查正确的Dyno大小非常重要
请注意:
由于Dynos短暂的文件系统,当重新启动或循环Dyno时,写入光盘的任何文件都将被永久销毁。为确保文件在重新启动之间保持不变,我们建议使用第三方文件存储服务。
这里的重要部分是每个计划的价值不同,并且可能随时间变化:
不同的Dyno类型可能有不同大小的光盘,因此检查正确的Dyno大小非常重要