已提升配额仍触发ML.GENERATE_TEXT速率限制错误,求解决方案
ML.GENERATE_TEXT 并发查询超限错误排查与解决
问题概述
Exceeded rate limits: too many concurrent queries that use ML.GENERATE_TEXT table-valued function for this project.
对应错误截图:

关键矛盾:
- 已提升配额,但错误持续出现
- 使用量远未达到限额(见使用量图表):

排查方向与解决措施
1. 确认配额类型是否匹配
BigQuery针对ML生成式AI的配额分为并发查询数和总请求量两类。若仅提升了总请求量配额,而并发查询数配额未调整,仍会触发该错误。前往项目的IAM与管理-配额页面,找到「BigQuery ML > 生成式AI并发查询数」项,调整至符合业务并发需求的数值。
2. 控制查询提交的并发量
- 避免短时间批量提交独立的
ML.GENERATE_TEXT查询,改用批量处理逻辑:在单个查询中批量处理多条文本输入,减少并发请求数。 - 若通过脚本提交查询,在代码中设置并发上限(如Python用
concurrent.futures.ThreadPoolExecutor(max_workers=N)限制线程数),或使用任务调度工具控制查询的执行频率。
3. 验证配额调整的生效状态
配额提升后可能存在15-30分钟的生效延迟,等待后重试。若仍未生效,检查:
- 配额调整是否应用到了当前查询所在的项目ID
- 是否存在组织层级的配额限制覆盖了项目级调整
4. 清理占用并发的无效作业
前往BigQuery控制台的「作业历史」页面,终止长期运行或不必要的ML.GENERATE_TEXT作业,释放并发名额。
5. 确认区域配额一致性
BigQuery配额按区域划分,确保查询运行的区域与配额调整的区域完全一致(如查询在us-central1执行,需调整对应区域的并发配额)。
内容的提问来源于stack exchange,提问作者Rodrigo Karim Gomez Isa
相关产品推荐
相关产品推荐

