Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku-应用程序在使用过程中可以回收利用吗?_Heroku_Dyno - Fatal编程技术网

Heroku-应用程序在使用过程中可以回收利用吗?

Heroku-应用程序在使用过程中可以回收利用吗?,heroku,dyno,Heroku,Dyno,我计划部署一个迷你网络应用程序,将照片调整到heroku免费层。我读到heroku文件系统是短暂的——当dyno重新启动时,上传的文件会被删除。我想知道的是,如果我上传一个图像只是为了改变它的属性,然后下载它,那么在我下载它之前,它是否有可能被删除?也就是说,应用程序在使用时是否可以循环 问候,, 在免费层上,web dyno循环使用Debashish: 1 Dyno重新启动-根据 Dynos每天至少重启一次,以帮助维护Heroku上运行的应用程序的运行状况。对本地文件系统的任何更改都将被删除。

我计划部署一个迷你网络应用程序,将照片调整到heroku免费层。我读到heroku文件系统是短暂的——当dyno重新启动时,上传的文件会被删除。我想知道的是,如果我上传一个图像只是为了改变它的属性,然后下载它,那么在我下载它之前,它是否有可能被删除?也就是说,应用程序在使用时是否可以循环

问候,,
在免费层上,web dyno循环使用Debashish

1 Dyno重新启动-根据

Dynos每天至少重启一次,以帮助维护Heroku上运行的应用程序的运行状况。对本地文件系统的任何更改都将被删除。循环每24小时发生一次,加上最多216分钟的随机时间,以防止应用程序的每个dyno同时重新启动

重启可以在任何时候发生,然后,当发生时,也可以终止正在进行的web请求。触发重新启动后,您有30秒的时间关闭进程,然后进程才会启动

2动态睡眠-根据

如果一个应用程序有一个免费的网络dyno,并且该dyno在30分钟内没有收到任何网络流量,它将休眠


如果您的web请求在同一会话期间执行所有上载/更改/下载图像的操作,则应保证文件不会在该过程中被删除。但是,您可以使用诸如Pingdom或New Relic之类的监控服务来避免这些事件,这些服务可以防止web dyno睡眠

在案例1中,如果任何dyno(包括付费dyno)通过终止请求而被任意重新启动,这是否会引起用户的关注?还是只有免费的dynos每天重新启动?循环适用于所有dynos。通常,为了减轻这种影响,可以在公共运行时启用免费/业余动态软件无法使用的功能,或者使用在重新启动/部署时采用功能的私有空间。您的应用程序应该以允许快速关机和快速重启的方式管理重启,特别是在公共运行时,dyno重启速度非常快。否则,您可以在特定的不可用窗口上强制重启应用程序,例如,在触发24小时循环周期之前没有或很少有用户连接时,因为这将重置循环计数器。