gpt4 book ai didi

python - App Engine 批处理放得太大?

转载 作者:行者123 更新时间:2023-11-28 22:02:54 24 4
gpt4 key购买 nike

我在进行批量放置时偶尔会遇到此错误。

RequestTooLargeError: The request to API call datastore_v3.Put() was too large.

触发此操作的调用会对 1000 多个实体的列表执行 db.put 调用。每个实体都有一个 db.TextProperty 字段,填充了大约 20,000 个字符。每个实体也有一个父实体,尽管传递给 db.put 的列表中没有一个实体共享一个共同的父实体。每个父实体存储大约 10 个整数并且不是很大。

我的第一直觉是拆分传递给 db.put 的实体数量,但是

关于这个原因的任何想法?

编辑:拆分实体确实有效。例如,我可以这样做:

for entity in entities: entity.put()

但是this question的答案建议放置的实体数量无关紧要。所以还是一头雾水。

最佳答案

请记住,查找实体大小的快速测试是尝试将其写入内存缓存。如果它超过内存缓存的 1 兆限制,写入将失败,您可以捕获异常。如果您按照 Nick 的建议隔离问题,可能会有用。

关于python - App Engine 批处理放得太大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com