【发布时间】:2018-05-07 06:16:17
【问题描述】:
我正在使用 dialogflow 创建一个聊天机器人,并且我在 heroku 上托管了一个 webhook(以便我可以使用 python 脚本)。 webhook 大部分时间都可以正常工作。但是,当我有一段时间没有使用它时,它总是会在第一次使用时失败并出现请求超时。有没有其他人遇到过这个问题?有没有办法在运行我编写的脚本之前唤醒网络服务器?
【问题讨论】:
标签: heroku webhooks dialogflow-es
我正在使用 dialogflow 创建一个聊天机器人,并且我在 heroku 上托管了一个 webhook(以便我可以使用 python 脚本)。 webhook 大部分时间都可以正常工作。但是,当我有一段时间没有使用它时,它总是会在第一次使用时失败并出现请求超时。有没有其他人遇到过这个问题?有没有办法在运行我编写的脚本之前唤醒网络服务器?
【问题讨论】:
标签: heroku webhooks dialogflow-es
Heroku 的免费测功机将在 30 分钟不活动后休眠。 阻止他们睡觉很容易。您需要使用他们的任何付费计划。
见https://www.heroku.com/pricing
一旦您使用了 Hobby dyno,您的应用将不再休眠,并且您不应该收到请求超时。
或者,您还可以对启动应用需要很长时间的内容进行基准测试。如果启动时间更快,第一个请求会很慢,但不会超时。
Heroku 在30 seconds 之后超时请求。
【讨论】: