致命错误:未捕获的异常"Google\云\异常\冲突异常"与消息



如何消除此错误?有人知道吗?

Fatal error: Uncaught exception 'GoogleCloudExceptionConflictException' with message
'{ "error": { "code": 409, "message": "too much contention on these datastore entities.       
please try again. entity groups:[(app=s~test-154434, demo, 4564)]", "status": "ABORTED" } } '
in C:xampphtdocsfolder_namevendorgooglecloudsrcRequestWrapper.php:219

为了概括地回答这个问题,在不知道细节的情况下,"争用"是实体组在有挂起的更新时进入的状态。对实体组的每个请求更新都会序列化,然后添加到队列中。持续时间超过超时的更新请求将以该 409 状态返回并从队列中删除。

Google提出了避免争用的建议,这些建议基本上可以归结为一些设计原则:保持实体组较小,尽可能避免快速连续更新实体组,并在不可能的情况下使用分片(在这种情况下,这通常意味着将单个实体拆分为多个实体,这些实体在随机选择之间进行写入, 然后聚合以进行读取(。该链接有更多细节。

最新更新