【发布时间】:2017-05-29 08:57:49
【问题描述】:
我有一个程序可以对Google Search Analytics 服务器进行许多查询。我的程序一个接一个地执行查询,所以每一瞬间,只有一个查询在处理中。
Google 已建议每 100 秒最多 2000 个查询的吞吐量限制,因此为了将我的系统配置为更高效,我可能有两个想法:
知道每 100 秒 2000 个查询是每 0.05 秒一个查询,我通过休眠进程来分隔查询,但前提是任何查询花费的时间少于 0.05 秒,因此进程将休眠的时间这种情况是完成 0.05 秒间隔的剩余时间。如果查询需要 0.05 秒或更长时间,我无需等待即可触发以下操作。
第二个想法更容易实现,但我认为效率会降低:我将触发查询并记录进程开始的时间,因此如果我在 100 秒之前达到 2000 个查询,我将等待剩余的睡眠时间。
到目前为止,我不知道如何衡量哪个是最好的。
您对这两个选项有何看法?它们中的任何一个都更好,为什么?我还没有想到任何其他选项? (特别是如果它比我的好)
【问题讨论】:
标签: google-api throughput quota google-search-console