【问题标题】:App Engine HTTP 500sApp Engine HTTP 500
【发布时间】:2010-06-13 16:31:16
【问题描述】:

这个请求导致一个新进程 为您的应用程序启动,并且 从而导致您的应用程序代码 首次加载。这个 因此请求可能需要更长的时间并使用 比典型请求更多的 CPU 你的申请。

我已经处理了所有情况,也处理了 DeadlineExceededError 。但有时我会在错误日志中看到这些错误消息。该请求花费了大约 10k ms,因此也没有超过限制。但是没有关于此错误的其他特定消息。我只知道它返回了 HTTP 500。有人知道这些错误消息的原因吗?

谢谢。

【问题讨论】:

    标签: python google-app-engine http-error


    【解决方案1】:

    我相当确定特定消息与您收到的 HTTP 500 无关。这一切都意味着您的应用实例已初始化。

    这是我的应用成功响应的此消息示例:

    06-13 09:58AM 04.933 /favicon.ico 404 344ms 310cpu_ms 0kb Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4,gzip(gfe)
    199.107.215.203 - - [13/Jun/2010:09:58:05 -0700] "GET /favicon.ico HTTP/1.1" 404 124 - "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4,gzip(gfe)" "XXXXXXXX.appspot.com"
    
    I 06-13 09:58AM 05.276
    
    This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application
    

    【讨论】:

    • 请随时发布更多日志信息或说明正在发生的事情。您是否看到任何没有启动消息的错误 500s?
    【解决方案2】:

    我同意启动日志消息和 500 错误之间的相关性不一定是因果关系。但是,可能是这样,pocoa 应该采取措施确保他的启动时间很短,并尽可能推迟耗时的任务。

    一个日志条目和一个 500 错误意义不大,但一些与时间相关的可能表明启动成本过高。

    【讨论】:

    • 是的,我是这个意思。我觉得有时它会进入睡眠状态,但找不到任何有关它的信息。
    【解决方案3】:

    我在我的博客上发布了一些解决这个问题的方法

    • 优化导入

    • 使用 Always On 高级功能

    • 使用 cron 作业保持您的实例 alvie

    http://blog.mfabrik.com/2011/03/11/google-app-engine-issues-with-dynamic-instances-and-deadlineexceedederrors/

    它还包含说明如何

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 2023-03-03
      • 2017-10-04
      • 2016-05-28
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      相关资源
      最近更新 更多