我正在尝试调试我的应用程序尝试访问睡眠Heroku Dyno时出现的API问题.问题是dyno自然睡眠需要一段时间,所以它确实减慢了调试过程.
我知道如何关闭一个dyno但是我试图解决的错误似乎发生在应用程序向一个没有立即响应的睡眠动态的请求时,但最终会响应.
在我的项目的根目录,我有一个frontend和backend文件夹.两个文件夹都包含package.json列出其依赖项的文件夹.npm install在部署应用程序时,如何告诉Heroku 在两个文件夹上运行?Heroku似乎希望package.json默认情况下只有一个文件.我是否必须使用Procfile执行某些操作?Heroku文档似乎没有说明我的具体问题.
谢谢您的帮助!
我想在白天保持我的Heroku(免费)应用程序清醒.我不在乎它是否在深夜睡觉.
持续ping应用程序的旧技术不再是有效的解决方案,因为自2015年以来,所有免费应用程序必须每天至少睡6个小时.
我想知道你们之前是否有人想过这个.
我需要在特定时间范围内安排充电状态或维护模式.
让我们提出这个问题,以及完成这项任务的最新资源.
请提交建设性的想法.
我一直是一个免费的Heroku用户,但是我最近改变了一个应用程序来运行Hobby计划.我注意到爱好计划细节说它是7美元/月/ dyno.这让我有点困惑,有什么方法可以通过一个爱好计划运行一个应用程序,每月收费超过7美元?如果大量的用户碰巧去了网站,会不会有一些Dyno扩展,这最终会让我花费超过定价?这可能吗?谢谢
Heroku Scheduler使用一次性Dyno来运行计划任务.那个dyno没有出现在Heroku Dashboard中,但它就在那里.我该如何重新启动它,或暂时停止它?
我想知道是否有重置在Heroku上的测功机IP时的方式我想要的。
我注意到有时它会在应用程序重新启动时发生变化。然而,并非总是如此。
我们如何在每次重启时重置 dyno IP 地址?
我已经看到了这些问题:
几个小时前,我们开始在日志和 Heroku 仪表板上看到一堆 H10 错误。Heroku 说 H10 错误是由于 Web dyno 崩溃。在这里阅读更多。奇怪的是,我们的 2 个 web dynos 运行完全正常,根本没有崩溃。
这是我在日志中看到的示例:
2021-08-12T20:50:35.934439+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=POST path="/v1/graphql" host=api.rize.io request_id=abcd-ace1-44e8-99f5-03d38d8eaa5a fwd="1.1.1.1" dyno= connect= service= status=503 bytes= protocol=https
Run Code Online (Sandbox Code Playgroud)
当我搜索该请求 ID 时,abcd-ace1-44e8-99f5-03d38d8eaa5a在本例中,在日志中(如 Heroku 推荐的那样),除了上面列出的路由器错误外,没有任何显示。
我已经重新启动了所有的测功机,问题仍然存在。
任何人都知道会发生什么以及我们如何解决这个问题?
因此,我的 heroku NODE.js 应用程序一直在运行,今天我通过我的 url 再次尝试它,但由于某种原因,它给了我一条应用程序错误消息。
我读到并登录到我的仪表板,它说该应用程序正在睡眠。我有 Heroku 的免费套餐,我知道该应用程序每天必须睡眠 6 小时(正确吗?)有没有办法唤醒启动我的应用程序吗?(不要让它保持活力,正如我在其他帖子中读到的那样,只是唤醒它)
追问:有没有办法知道我还剩多少时间才醒来?(因为免费英雄等级需要6个小时的睡眠)
我试图更好地理解 Heroku 上 Node.js 服务器的扩展。我有一个处理大量数据的应用程序,但遇到了一些内存问题。
如果 Node.js 服务器升级到 2x dyno,这是否意味着我的应用程序将能够在单个线程上自动处理高达 1.024 GB 的 RAM?我的理解是,单个 Node 线程的内存限制约为 1.5 GB,高于 2x dyno 的限制。
现在,假设我升级到 Performance-M dyno(2.5 GB 内存),我是否需要使用集群来充分利用 2.5 GB 内存?
此外,如果向我的 Node.js 应用程序发出大量数据的单个请求,而这些数据在处理过程中超出了分配给该集群的内存量,那么该进程会使用分配给另一个集群的部分内存吗?它只是抛出一个错误?
ProcfileHeroku 上的 Django 应用程序应该包含哪些内容?
我试过:
web: python appname.py
Run Code Online (Sandbox Code Playgroud)
因为我找到了一个类似 python 应用程序的示例。
进一步的搜索并没有让事情变得更清楚,除了我可能需要使用gunicorn而不是python。我发现各种帖子建议各种格式,例如:
web gunicorn
web:gunicorn
web: gunicorn
Run Code Online (Sandbox Code Playgroud)
我不知道gunicorn之后应该有什么,有些帖子有编程语言,有些有IP地址,有些有各种其他东西。
有些建议运行:
heroku ps:scale web=1
Run Code Online (Sandbox Code Playgroud)
但这会导致错误:
Scaling dynos... !
! Couldn't find that process type (web).
Run Code Online (Sandbox Code Playgroud)
我只是没有线索,也不知道该向哪里求助。
自从发帖以来,我观看了一些关于此的视频并尝试过:
web: gunicorn appname.wsgi
Run Code Online (Sandbox Code Playgroud)
在我的 Procfile 中,但它仍然不起作用,仍然导致:
at=error code=H14 desc="No web processes running"
Run Code Online (Sandbox Code Playgroud)