我尝试通过调用 db.put() 在列表中添加批量数据。但它仍然偶尔超时。
有人有一些提示吗?
我尝试通过调用 db.put() 在列表中添加批量数据。但它仍然偶尔超时。
有人有一些提示吗?
如果遇到超时,请使用多个 put,并使用较小的批大小(例如将它们减半)。但是,如果您在一个用户请求中添加 500 多个实体,那么您可能做错了什么。
Google 随 App Engine 提供的批量加载客户端(bulkload_client 源)默认批量大小为 10,因此这告诉我您必须非常小心批量的大小。
我最近删除了几千个对象,发现我可以传递给 db.delete() 的最多是 400 左右。但是,有时这会超时,我会下降到 350。我不确定删除或放置是虽然更贵。