从LambdaPython脚本+ Pygsheets到Google Sheets API的大量请求

问题描述

我主要使用库pygsheets在Python上的Lambda上创建了一个脚本,该脚本可在调用时操纵Google表格。项目已经启动并且可以正常工作,但是已经发现了一个奇怪的事件。在本地,我的项目运行很快(〜15秒),而在云上的时间有时会更长(平均3分钟)。我发现这与pygsheets等待有关,这是由于429次HTTP错误(从多次点击Google Sheets API造成的)导致的。某些睡眠功能的实施阻碍了这一过程。

这里更需要注意的是,当此脚本在本地运行时,它会从Google表格中读取〜2x / tab + 2次以连接到Google表格本身。因此,例如,在具有5个标签的工作表中,它将向Google API请求大约12次。但是,当我在Lambda上使用相同的脚本时,API的使用率几乎是原来的10倍,在一秒内一秒内可处理120个请求。

有关检查Lambda的任何建议可能会导致此问题?有趣的是,将信息写入工作表的项目在所需的确切时间内保持稳定。我审查了我项目的python代码/类,以存储连接以供以后使用,而不是在需要时不断ping表。目前,我可以在需要的地方使用睡眠功能将功能的运行时间缩短至30秒左右,但是我担心这个问题的处理量过大会在以后在较大的工作台上实施时给我带来麻烦。

我想知道我可以检查AWS / Lambda方面的途径/选项/设置等来解决此问题?还是这是使用云服务的先天问题?

谢谢!

关于此图表:大约5:05的少量请求是本地运行,而其他两个峰值都在Lambda上。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...