gpt4 book ai didi

asp.net - 为什么我的应用程序在 AppHarbor 上死机了?

转载 作者:行者123 更新时间:2023-12-04 02:10:51 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,它使用 Jeff Atwood 的帖子中描述的技术(hack?)在我的本地计算机上永远运行(至少几天):https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

然而,当我在 App Harbor 上运行它时,我的应用程序不会运行超过一个小时左右(我不确定它什么时候死了)只要我点击该网站它就会保持运行所以我假设它在闲置一段时间后被杀死,但我不确定为什么。

我的应用程序不保存任何状态或保留任何内容。它进行 Web 服务调用并在任何调用中出现错误。

我打开了一个 ping 服务来让我的应用程序保持事件状态,但我很好奇为什么这在我的本地机器上有效但在 App Harbor 上却无效?

最佳答案

App Harbor 背后的人为所有正在运行的应用程序支付 EC2 实例费用,因此他们自然希望尽可能地限制 CPU 使用率。实现此目的的一种方法是非常快速地关闭未使用的应用程序,并且仅在有人实际尝试访问它们时才重新启动它们。付费托管不应以这种方式受到限制。

(据我所知,他们能够在不到 20 个中型实例上托管大约 10 万个站点,这当然令人印象深刻,并且需要非常经济地使用资源。)

要克服此限制,您需要一个 cron 作业来 ping 您的应用程序港站点。但这当然是一个相当递归的问题,因为您需要应用程序港来充当 cron 作业;)

关于asp.net - 为什么我的应用程序在 AppHarbor 上死机了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com