我有一个小游戏,我做了一些朋友,没有什么大的或重要的,所以我试图保持它尽可能。我上传到heroku,一切似乎都很好,直到我听到一些朋友说,他们的帐户不断被删除,所有的用户级别的游戏不断被删除。我很困惑,因为用户和级别都存储在对象中,我也没有办法删除它们(相信我)。更有趣的是,我做了一个测试,重新启动我的本地服务器和我的Heroku服务器,同时向这两个服务器添加一个帐户,向每个帐户添加一个级别,保存所有内容,15分钟后,我又回去检查了一下,账户和级别都还在(他们是),然后再次关闭标签,并打算休息一会儿(5小时ish)。当我回来的时候,本地版本仍然有账号和等级,而heroku版本没有帐号和级别。我对服务器什么都没做(无更新,无重新启动),而在我休息的时候,没有人访问过这个网站。我能看到的唯一一件会导致这个问题的事情是heroku经常在后面运行heroku restart
来清理滞后。是这样吗?如果是这样,有什么方法可以阻止它吗?
4条答案
按热度按时间ssgvzors1#
这听起来像是你试图保存的东西,你试图把它保存在文件系统中。你不能在Heroku上这样做。如果你想用文件系统保存状态/文件等,你可以在Heroku上使用AWS S3之类的东西。
请参阅:Ephemeral Filesystem in Heroku
q3qa4bjr2#
以下是heroku dyno重新启动的情况:
1.如果您使用的是免费的测功器,则在30分钟不活动后。
1.在每次部署中。
1.每24(+/-1)小时一次,即使您已支付dyno。
s4chpxco3#
heroku_restart不仅仅是为了停止延迟。人们上传的东西到他们的网站,像名字和细节(如你所说),图像,视频,但heroku不是一个云存储它只是一个主机。所以他们重新启动删除所有上传的数据。没有没有办法停止它,直到heroku首席执行官为你工作,你命令他停止它。
tcbh2hod4#
如果您使用的是免费计划,应用程序将在30分钟后休眠。