2

我們有一個Googe App Engine API。 API由搜索引擎組成,當用戶請求產品ID時,API返回帶有一組其他產品ID(具有特定標準)的json。這是當前的配置:在java中的Google App Engine API中發生錯誤204

<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 = 23年9月1日

過程做如下。我們有兩個對數據存儲的調用和一個使用urlfetch(對外部API)的調用。

的問題包括在從時間我們收到連接錯誤204,此跟蹤時間:

毫秒= 594 cpu_ms = 0 exit_code = 204 app_engine_release = 23年9月1日 與過程中遇到的問題處理這個請求,導致它退出。這很可能會導致下一個請求應用程序使用新的進程。 (錯誤代碼204)

這就是我們在客戶端有:

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

我們改變了居民的實例的數量從3到7,我們得到了同樣的錯誤。此外,錯誤也發生在相同的情況下。我們在很短的時間內看到4個錯誤。

我們發現問題出在urlfecth調用。如果我們設置很長的超時時間,那麼它會返回很多錯誤。

任何想法,爲什麼發生這種情況???

+0

什麼東西在日誌中顯示? – jirungaray

+0

@jirungaray日誌顯示:處理此請求的進程遇到問題,導致它退出。這很可能會導致下一個請求應用程序使用新的進程。 (錯誤代碼204) –

回答

3

我相信我發現了這個問題。問題與urlfetch調用有關。我做了很多測試,直到我找出問題。當我只對數據存儲進行調用時,一切都按預期工作。但是,當我添加urlfetch調用它產生了204錯誤。它經常發生,所以我相信這可能是一個錯誤。

我所採取的擺脫錯誤的方法是從Google中刪除雲端點並使用基本的servlet。我發現將servlet與urlfetch調用混合在一起,我們不會得到錯誤,因此問題可能不僅與urlfetch相關,而且與urlfetch和Google雲端點的組合相關。