我試圖通過將Google App Engine請求處理程序拆分爲多批實體並運行併發goroutines以發送較小的PutMulti
調用(每個100個實體)來加速Google App Engine請求處理程序的大數據存儲區PutMulti
調用(500個實體)。appengine數據存儲超時錯誤5和11有什麼區別?
在此之前,當我在許多併發請求上測試處理程序時,我經常從我的PutMulti
調用中調用數據存儲區錯誤Call error 11: Deadline exceeded (timeout)
。並行化後,處理程序確實加快了速度,但我偶爾也會遇到該錯誤以及另一種類型的錯誤,即API error 5 (datastore_v3: TIMEOUT): The datastore operation timed out, or the data was temporarily unavailable
。
由於數據存儲中的爭用而導致此錯誤5,錯誤5和錯誤11之間有什麼區別?
您看到的第一個錯誤可能只是正常操作中的超時,第二個錯誤可能是因爲寫入爭用。更多相關信息:[處理數據存儲錯誤](https://cloud.google.com/appengine/articles/handling_datastore_errors) – icza
謝謝!保持真棒! –