首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoogleAppEngine urlfetch超时异常

GoogleAppEngine urlfetch超时异常
EN

Stack Overflow用户
提问于 2010-01-07 18:17:33
回答 1查看 4.1K关注 0票数 11

在使用GAE urlfetch时,有人有以下异常的经验吗?

代码语言:javascript
复制
      DownloadError: ApplicationError: 2 timed out

我试图发送一个HTTP请求。就像这样:

代码语言:javascript
复制
      result = urlfetch.fetch('http://api.nathan.com:8080/Obj/',
                              method='POST',
                              payload=postdata,
                              deadline=10)

我试着设定最大期限(10秒)。来自命令行的请求(使用curl或httplib2)大约需要一秒钟。

代码语言:javascript
复制
       nchong@almond ~ $ time curl
                         -d "<Obj><a>1</a><b>n</b></Obj>"
                         http://api.nathan.com:8080/Obj/
       agd1c2VyYXBpcgoLEgRTZXNzGAIM      #< key returned by call
       real 0m1.109s
       user 0m0.003s
       sys  0m0.009s

下面是curl请求的dev appserver的输出(我使用appengine server):

代码语言:javascript
复制
INFO     __init__.py:819] adding models from module __main__
INFO     __init__.py:867] added model Obj with type <class '__main__.Obj'>
INFO     dev_appserver.py:3243] "POST /Obj HTTP/1.1" 200 -
INFO     dev_appserver_index.py:205] Updating /path/to/index.yaml

下面是我尝试使用urlfetch时的输出:

代码语言:javascript
复制
ERROR    __init__.py:388] ApplicationError: 2 timed out
Traceback (most recent call last):
  File "/path/to/webapp/__init__.py", line 507, in __call__
    handler.get(*groups)
  File "/path/to/myapp/main.py", line 62, in get
    result = urlfetch.fetch(...)
  File "/path/to/urlfetch.py", line 241, in fetch
    return rpc.get_result()
  File "/path/to/apiproxy_stub_map.py", line 501, in get_result
    return self.__get_result_hook(self)
  File "/path/to/urlfetch.py", line 325, in _get_fetch_result
    raise DownloadError(str(err))
DownloadError: ApplicationError: 2 timed out
INFO     dev_appserver.py:3243] "GET / HTTP/1.1" 500 -
INFO     dev_appserver.py:3243] "POST /Obj/ HTTP/1.1" 200 -
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-07 20:07:20

开发web服务器是单线程的.您不能从运行在应用程序中的应用程序向自身发出请求。尝试在不同端口上运行两个实例。

顺便说一句,一旦部署了AppEngine服务器,这就不会成为一个问题,因为实际的服务器当然能够处理多个同时进行的请求。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2022566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档