繁体   English   中英

Java中的Google App Engine API中的错误204

[英]error 204 in a Google App Engine API in java

我们拥有Googe App Engine的API。 该API包含一个搜索引擎,当用户请求一个productID时,该API返回一个带有一组其他productID(具有特定条件)的json。 这是当前配置:

<instance-class>F4_1G</instance-class>
<automatic-scaling>
<min-idle-instances>3</min-idle-instances>
<max-idle-instances>automatic</max-idle-instances>
<min-pending-latency>automatic</min-pending-latency>
<max-pending-latency>automatic</max-pending-latency>    
</automatic-scaling>

我们使用app_engine_release = 1.9.23

该过程如下。 我们有两个对数据存储的调用和一个对urlfetch的调用(对外部API的调用)。

问题在于,我们不时收到此跟踪的错误204:

ms = 594 cpu_ms = 0 exit_code = 204 app_engine_release = 1.9.23处理该请求的进程遇到问题,导致该请求退出。 这很可能导致新过程用于您的应用程序的下一个请求。 (错误代码204)

这是我们在客户中得到的:

{
"error": {
"errors": [
{
"domain": "global",
"reason": "backendError",
"message": ""
}
],
"code": 503,
"message": ""
}
}

我们将常驻实例数从3更改为7,并且得到了相同的错误。 同样,错误也发生在相同的实例中。 我们会在非常短的时间内看到4个错误。

我们发现问题出在urlfecth调用。 如果我们设置高超时时间,那么它将返回很多错误。

知道为什么会这样吗???

我相信我已经找到了问题。 问题与urlfetch调用有关。 我进行了许多测试,直到找出问题所在。 当我只调用数据存储时,一切都按预期工作。 但是,当我添加urlfetch调用时,它会产生204错误。 它总是发生,所以我相信这可能是一个错误。

为了消除该错误,我要做的是从Google删除云端点并使用基本的servlet。 我发现将servlet与urlfetch调用混合在一起并没有得到错误,因此问题可能不仅与urlfetch有关,而且还与urlfetch和Google云端点结合在一起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM