【问题标题】:Google App Engine - nodejs application goes down over nightGoogle App Engine - nodejs 应用程序一夜之间宕机
【发布时间】:2016-09-08 04:00:49
【问题描述】:

您好,我正在使用谷歌应用引擎来托管单个实例 nodejs 应用程序。该应用程序运行良好,我的脚本在日志中没有显示任何错误。该应用程序目前只是在测试中,并没有通宵使用,但是我经常第二天来工作,服务器只是返回内部服务器错误。除了我在第二天尝试访问时遇到的 502 错误之外,我的应用程序日志中没有显示任何错误。我看到像 /_ah/_background/ 一夜之间有 100 次调用似乎已经超时。此时,我必须重新启动我的实例才能让应用继续运行。

我完全被难住了。因为我的应用程序使用网络套接字,我必须使用手动缩放和单个实例。非常感谢任何帮助/建议。

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform


    【解决方案1】:

    我会冒昧地猜测您有一个延迟任务卡在运行中。在 taskqueue api 中运行的任务默认设置为连续重试。可以访问taskqueue apiTaskQueue API

    要立即停止运行任务,请访问Google Cloud Console 选择您的项目。然后选择应用引擎。然后选择任务队列。单击正在运行的任务(可能是默认任务)。应该有一个暂停队列的选项。这应该可以防止 500 错误发生,但不会解决任务失败的原因。

    【讨论】:

    • 谢谢。我的任务队列中没有任何内容。此外,我实际上没有收到任何错误,所以这是令人困惑的部分。我所看到的只是一夜之间日志中的那些 /_ah/_background/ 调用。当我在工作中测试时,该实例似乎一整天都没有出现故障。
    • 如果不是任务队列,那么可能是后端模块/线程正在运行? '/_ah/' 是应用引擎中的保留路由,供内部应用引擎使用。
    • 是的,我在主应用程序之外没有添加任何内容。服务器在这些时候没有受到任何点击,我在日志中看到的唯一内容是 /_ah/ 调用。我正在使用 websockets,如果这很重要,但一夜之间没有任何连接。
    猜你喜欢
    • 2019-01-17
    • 2023-01-28
    • 2020-04-03
    • 2020-11-24
    • 1970-01-01
    • 2010-09-07
    • 2010-12-23
    • 2013-02-05
    • 2011-03-08
    相关资源
    最近更新 更多