【问题标题】:ResourceExhausted: 429 Quota exceeded for quota metric Natural Language API through Dataflow using Python SDKResourceExhausted:429 配额指标 Natural Language API 通过 Dataflow 使用 Python SDK 超出配额
【发布时间】:2019-08-15 03:03:57
【问题描述】:

我正在构建 Dataflow 管道以读取 CSV,通过 Google Cloud NLP API 执行情感分析并将结果发送到 BigQuery。

当执行情感分析的函数获取 pcollection 时,我会出现上述错误。

我正在考虑将 Pcollection 拆分为小的 Pcollection,以便处理 NLP API 中的引用限制。

(p
       | 'ReadData' >> beam.io.textio.ReadFromText(src_path)
       | 'ParseCSV' >> beam.ParDo(Analysis())
       | 'WriteToBigQuery' >> ...
)

【问题讨论】:

    标签: python-2.7 nlp google-cloud-dataflow apache-beam


    【解决方案1】:

    我假设您已默认启用自动缩放功能。尝试将其关闭,然后将工作计数限制设置为 5 之类的小值。这将为处理捆绑包的底层工作线程的数量提供上限。从那里您可以尝试使用实例类型(内核数量)以最大化您的吞吐量。

    默认限制是每分钟 600 个请求,这非常低。您还可以请求增加 NLP 的配额。我的建议是做固定池来节流,然后增加配额以拨入你的挂钟时间目标。

    【讨论】:

    • 感谢您的注意,它确实帮助我解决了问题。现在我已经添加了“time.sleep”来减慢对 NLP Api 的处理请求
    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多