首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >请求中的GAE错误代码104中断所有并发请求

请求中的GAE错误代码104中断所有并发请求
EN

Stack Overflow用户
提问于 2020-01-16 07:46:12
回答 1查看 403关注 0票数 1

我们经历了以下错误模式:

  1. 由于达到了整个HTTP请求的截止日期,API调用urlfetch.Fetch()被取消。嵌套的例外是java.io.IOException: java.io.IOException,API调用urlfetch.Fetch()被取消,因为达到了整个HTTP请求的截止日期。

2.除

com.google.apphosting.api.ApiProxy$CancelledException: API调用urlfetch.Fetch()被取消,因为线程在等待并发API调用时被中断。嵌套异常是java.io.IOException: com.google.apphosting.api.ApiProxy$CancelledException: API调用urlfetch.Fetch()是因为线程在等待并发API调用时被中断。

3.接下来几毫秒内进入GAE应用程序的后续请求在相同的Error code 104中失败

代码语言:javascript
运行
复制
RestTemplate restTemplate = new RestTemplate(getClientHttpRequestFactory());

try {           
    URI uri = new URI("https://sample/" + sessionId);           
    sessionInfo = restTemplate.getForObject(uri, SessionResponse.class);        } catch (Exception e) {             
     System.out.println(e.getMessage());        
}

我将restTemplate的超时设置为50秒,这段代码位于拦截器中,每个请求都将迁移到这个代码块并执行

我正在使用javax.servlet.Filter在那里迁移请求,我得到了第二个异常

如有任何解决方案,我们将不胜感激,

Appengine-web.xml文件

代码语言:javascript
运行
复制
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <threadsafe>true</threadsafe>
    <runtime>java8</runtime>
    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties" />
    </system-properties>
    <url-stream-handler>urlfetch</url-stream-handler>
    <warmup-requests-enabled>false</warmup-requests-enabled>
</appengine-web-app>
EN

回答 1

Stack Overflow用户

发布于 2020-01-17 10:20:10

App中的错误代码104通常意味着您的实例面临着任一OOM问题,任何一个截止日期都超过了异常。

我从你对你的评论中了解到,第二个问题出现了。解决这个问题的一个选择是将您的缩放类型设置为基本标度。在基本缩放的情况下,您的应用程序将超时,只有当它没有回应一个24小时的响应。

您可以阅读更多关于这个这里的内容。

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

https://stackoverflow.com/questions/59765017

复制
相关文章

相似问题

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