小编wil*_*ary的帖子

限制自己超载外部API的速度

我发现了很多信息和脚本示例,展示了如何对API的用户进行速率限制,但我无法找到任何关于在施加这些限制时如何限制自己的API请求的示例.

我总是使用代码sleepusleep命令对我的脚本进行速率限制,但感觉这是一种低效的处理方式,特别是当API端点具有相当高的速率限制并且敲击API时,直到达到限制也是低效的.

例如,Google的API限制因您使用的API而异,并且可以增加/减少,在这种情况下,硬编码到代码中的固定速率限制似乎就像原始猜测工作一样!

我错过了很明显的东西吗?或者这不像我预期的那样普遍吗?

php laravel

19
推荐指数
2
解决办法
2218
查看次数

作业失败并显示奇怪的消息

我有一份工作在消息一开始就失败了:

"@*" and "@N" are reserved sharding specs. Filepattern must not contain any of them.

我已将目标位置更改为包含 @ 符号的默认位置(电子邮件地址)以外的其他位置,但我仍然可以看到它在该路径中使用了我无法编辑的临时目标。

有没有人遇到过这个问题?我有一个只有 65,000 行长的文件,我可以在 Data Prep 中预览所有完整的数据,但是当我运行该作业时它会失败,这是非常乏味的,如果这不会运行的话,大约需要 3 小时的时间来清理下水道. (我很欣赏它不是为此设计的,但 Excel 是一匹母马,所以它似乎是一个很好的解决方案!)

编辑 - 添加日志:

 2018-03-10 (13:47:34) Value "PTableLoadTransformGCS/Shuffle/GroupByKey/Session" materialized.
 2018-03-10 (13:47:34) Executing operation PTableLoadTransformGCS/SumQuoteAndDelimiterCounts/GroupByKey/Read+PTableLoadTran...
 2018-03-10 (13:47:38) Executing operation PTableLoadTransformGCS/Shuffle/GroupByKey/Close
 2018-03-10 (13:47:38) Executing operation PTableStoreTransformGCS/WriteFiles/GroupUnwritten/Create
 2018-03-10 (13:47:39) Value "PTableStoreTransformGCS/WriteFiles/GroupUnwritten/Session" materialized.
 2018-03-10 (13:47:39) Executing operation PTableLoadTransformGCS/Shuffle/GroupByKey/Read+PTableLoadTransformGCS/Shuffle/Gr...
 2018-03-10 (13:47:39) Executing failure step failure49
 2018-03-10 (13:47:39) Workflow failed. Causes: (c759db2a23a80ea): "@*" and "@N" are reserved sharding …
Run Code Online (Sandbox Code Playgroud)

google-cloud-dataflow google-cloud-dataprep

5
推荐指数
0
解决办法
577
查看次数