我正在创建一个带对话框流的聊天机器人,我在heroku上托管了一个webhook(这样我就可以使用python脚本了)。 webhook大部分时间都可以正常工作。但是,当我有一段时间没有使用它时,它会在第一次使用请求超时时失败。还有其他人遇到过这个问题吗?有没有办法在运行我编写的脚本之前唤醒Web服务器?
答案 0 :(得分:1)
Heroku的自由dynos将在30分钟不活动后睡觉。 防止他们睡觉很容易。您需要使用他们的任何付费计划。
请参阅https://www.heroku.com/pricing
一旦您使用了Hobby dyno,您的应用将永远不会再睡觉,您不应该获得请求超时。
或者,您也可以对需要花费很长时间启动应用的基准进行基准测试。使用更快的启动时间,第一个请求会很慢,但不会超时 Heroku在30 seconds之后超时请求。