【发布时间】:2019-08-19 08:56:13
【问题描述】:
在连接到 Azure Cosmos DB 的服务中,我遇到了一些问题。其原因可能是continuationToken 的长度有时会变大并导致系统切断它并失败。
有人知道continuationToken 的最大可能长度是多少吗?此信息可以帮助测试此假设。
【问题讨论】:
标签: azure-cosmosdb
在连接到 Azure Cosmos DB 的服务中,我遇到了一些问题。其原因可能是continuationToken 的长度有时会变大并导致系统切断它并失败。
有人知道continuationToken 的最大可能长度是多少吗?此信息可以帮助测试此假设。
【问题讨论】:
标签: azure-cosmosdb
In this response from Microsoft 他们这样说:
对于查询继续令牌,它的长度可以达到 16KB。查询引擎利用令牌序列化其状态,以便它可以正确恢复执行。除了恢复状态之外,查询引擎还将对延续令牌的一些索引查找工作进行序列化,以避免对每个延续重复相同的工作。 如果这对您来说确实是一个阻塞问题,那么我可以在将延续令牌发回之前给您一些提示。无论如何,我们不建议这样做,除非这是绝对必要的并且是临时解决方案。 从我们的角度来看,我们正在考虑允许用户指定最大延续令牌长度,但需要注意的是,如果序列化恢复状态不适合指定的最大大小,则查询执行将失败并出现错误。不过,我们还没有这项工作的时间表。
在短期内,您可以通过删除 #FPC 来修剪令牌。请记住,在某些情况下,您可能会收到#FPP(即#FPC 或#FPP)。 我们肯定会优先考虑这个工作项目,希望我们能尽快解决它。 最好的问候,
从它的声音来看,令牌可以变得相当大,但它仍然会被接受。但是,您必须记住,将大于您返回的文档的令牌向后传输可能是性能问题。
【讨论】: