我有一个将文件上传到Google App Engine的应用程序。上传在大多数计算机上都可以正常工作,但在一个系统上(在不同的地理位置),我们在上传文件时经常会出现HTTP 503错误。
该应用程序遵循App Engine文档。我们首先使用BlobstoreService.createUploadUrl创建上传URL,将URL返回给客户端,然后客户端将文件提交到该URL。
503错误的原因是什么以及如何解决?奇怪的是,它在该系统上不断重现,而同一个应用程序成功上传其他系统中的文件。
在下面的日志中,您可以看到: 1.上传URL的请求/响应的HTTP头, 2.返回上传网址 3.对该上传URL的请求/响应的HTTP标头。
GET /upload-url HTTP/1.1
Host: cl-test-grid.appspot.com
User-Agent: Drakma/1.2.6 (SBCL 1.0.57; Darwin; 10.8.0; http://weitz.de/drakma/)
Accept: */*
Connection: close
HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
Vary: Accept-Encoding
Date: Sun, 27 May 2012 05:30:03 GMT
Server: Google Frontend
Cache-Control: private
Connection: close
2012-05-27 05:30:02 upload-url: http://cl-test-grid.appspot.com/_ah/upload/AMmfu6b0LpFQeYiI5sZa6KcBy9_JpIreCEjYY-FEbd3b8wPApdW3_rUIETK-geaaw_x5xq3QHhcn_wd2Pykos07xIRJTZesBIX0jkI3L4-Ri3TiOqnbS3iM/ALBNUaYAAAAAT8G-M8FF5sO4mMkXVzZX8hTcUv0OQlIK/
POST /_ah/upload/AMmfu6b0LpFQeYiI5sZa6KcBy9_JpIreCEjYY-FEbd3b8wPApdW3_rUIETK-geaaw_x5xq3QHhcn_wd2Pykos07xIRJTZesBIX0jkI3L4-Ri3TiOqnbS3iM/ALBNUaYAAAAAT8G-M8FF5sO4mMkXVzZX8hTcUv0OQlIK/ HTTP/1.1
Host: cl-test-grid.appspot.com
User-Agent: Drakma/1.2.6 (SBCL 1.0.57; Darwin; 10.8.0; http://weitz.de/drakma/)
Accept: */*
Connection: close
Content-Type: multipart/form-data; boundary=----------6mlF09BtSz1OnI06GN22cqE9jBOi8L2ozKYqrT7fQy8dDDhwk2
Content-Length: 342917
HTTP/1.1 503 Service Unavailable
Server: HTTP Upload Server Built on May 23 2012 15:51:04 (1337813464)
Date: Sun, 27 May 2012 05:30:15 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 0
Content-Type: text/html
Connection: close
答案 0 :(得分:2)
我们在blobstore上传过程中也发现了很多503错误。这来自客户系统以及房屋系统。由于它直到最近工作正常,并且我们没有更改任何相关代码,我只能假设谷歌存在问题。
我找不到Stefano关于问题跟踪器的报告,所以我记录了一个新问题,编号7619:
http://code.google.com/p/googleappengine/issues/detail?id=7619
如果您仍然遇到此问题,请鼓励Google对其进行调查,并对其进行修复或建议如何检测并解决错误。
答案 1 :(得分:1)
我的公司在过去几天遇到过类似的问题
我相信Google的blobstore服务器存在问题
根据您重定向到的服务器,上传可能会失败也可能不会失败
我刚刚报道了一个制作问题