我们的应用程序通过BigQuery的批处理API批量查询和提交。我们已经提交了几批查询,这些查询的工作现在已经处于“运行”状态超过一个小时。根据{{3}},所有系统都是绿色的,但对我们来说似乎并非如此。
其他人有类似的行为吗? FWIW - 由于超出并发速率限制(来自上述卡住的工作),通过BQ Web UI提交的查询不再适用于我们,所以有些事情是错误的......
答案 0 :(得分:1)
您正在通过批处理API提交您的查询。看起来你很快就会这么做并且计算成本很高的查询,所以他们都互相竞争并放慢速度。
看起来您在18日(几次)大约同时提交了大约200个工作岗位,并且在17日提交了大约25,000个工作岗位。
这些都是以交互式查询优先级提交的,并且几乎所有这些都在超出速率限制时立即失败,从您提交的每组查询中保留了大约50个查询的最大并发配额限制。
检查其中一些查询:这些是计算上昂贵的查询。查看您的查询的结算层(https://cloud.google.com/bigquery/pricing#high-compute),可在此处的jobs.get输出中找到:https://cloud.google.com/bigquery/docs/reference/v2/jobs#statistics.query.billingTier。这些查询似乎也在重新计算相同(或至少非常相似)的中间连接结果。
当您同时运行50个大型查询时,它们将相互竞争资源并减速。
您可能希望了解以下几个问题: