我计划部署一个迷你网络应用程序来将照片调整为 heroku 免费层。我读到 heroku 文件系统是短暂的——当测功机重新启动时,上传的文件会被删除。我想知道的是,如果我只上传一张图片以更改其属性然后下载它,是否有可能在我下载之前被删除?也就是说,应用程序在使用时是否可以循环使用?
问候,
德巴什
在免费层上,网络测功机可以循环使用:
1) Dyno 重新启动- 根据文档
Dynos 也至少每天重新启动(循环)一次,以帮助维持在 Heroku 上运行的应用程序的健康。对本地文件系统的任何更改都将被删除。循环每 24 小时发生一次(加上最多 216 分钟的随机时间,以防止应用程序的每个测功机同时重新启动)。
重新启动可以随时发生,然后,当发生时,正在进行的 Web 请求也可以终止。触发重启后,您有 30 秒的时间正常关闭进程,然后进程被终止
2) Dyno sleep - 根据文档
如果一个应用程序有一个免费的网络测功机,并且该测功机在 30 分钟内没有收到任何网络流量,它将休眠
如果您的网络请求在同一会话期间执行所有上传/更改/下载图像的操作,您应该保证文件不会在此过程中被删除。但是,您可以使用 Pingdom 或 New Relic 等监控服务来避免这些事件,这些服务可以防止 Web dyno 休眠