我正在使用 Google自然语言内容分类 API。
我正在通过目录中的服务帐户.json
文件进行身份验证,该目录中的路径暴露在GOOGLE_APPLICATION_CREDENTIALS
环境变量中。
当我将分类脚本作为 1 个实例运行时没有问题。
但是,当我并行运行我的分类脚本时(4、6、8、10 个 Docker 容器在 1 台机器上运行),我偶尔会收到以下错误:
[Errno 24] Too many open files: '/PATH/TO/MY-JSON_KEY.json'
我已阅读建议增加的相关问题ulimit
:
这似乎更像是回避潜在问题的一种方式。
似乎 Google 库 API 调用可能正在打开帐户凭据文件但没有关闭它?
更新
这是我设法检索到的更长的错误消息:
google.auth.exceptions.TransportError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): 最大重试次数超过 url: /token (由 NewConnectionError(': 无法建立新连接: [Errno 24 ] 打开的文件太多'))