App Engine 返回 HTTP 500 错误

1 投票
3 回答
866 浏览
提问于 2025-04-15 23:55

这个请求导致你的应用程序启动了一个新的进程,因此你的应用代码第一次被加载。因为这样,这个请求可能会比通常的请求花费更长的时间,并且使用更多的CPU资源。

我已经处理了所有情况,包括DeadlineExceededError。但是有时候我在错误日志中还是能看到这些错误信息。那个请求大约花了10秒钟,所以并没有超过限制。但关于这个错误没有其他具体的信息。我只知道它返回了HTTP 500的错误。有没有人知道这些错误信息的原因是什么?

谢谢。

3 个回答

0

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

  • 优化导入的内容

  • 使用“始终在线”的高级功能

  • 使用定时任务来保持你的实例活跃

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

里面还有一些操作说明

2

我同意启动日志信息和500错误之间的关系不一定是因果关系。不过,这种关系有可能存在,所以pocoa应该采取一些措施,确保他的启动时间尽量短,并且在可能的情况下,把耗时的任务推迟到后面再做。

一条日志和一条500错误并不能说明什么,但如果有几条日志和错误的时间相近,那很可能是启动成本太高了。

2

我很确定你看到的这个具体信息和你遇到的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

撰写回答