Pat*_*ham 5 python firebase firebase-realtime-database
我有一个Python程序,该程序向我的项目的Firebase数据库REST API发送大量补丁请求,每15分钟大约5-15k个请求。我首先尝试同时发送这些消息,将每个调用放入自己的线程中,然后反复出现此错误:
发生异常:HTTPSConnectionPool(host ='my-app.firebaseio.com',port = 443):URL超过最大重试次数:/items/item-id/.json(由NewConnectionError(':导致:无法建立新连接) :[Errno 8]节点名或服务名均未提供,或者未知',))
当我限制项目的数量,以便每个间隔仅发生约100个请求时,就没有问题。我尝试做的一件事是分散请求,使请求每15分钟发生60秒,但这仍然没有用。
传递给每个线程的函数如下所示:
def make_request(self, val):
url = "https://my-project.firebaseio.com/items/" + self.item_id + "/.json"
try:
self.s.patch(url, json.dumps({"my-key": val}), headers=None, timeout=None)
except Exception as e:
print("Exception occurred: " + str(e))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
699 次 |
最近记录: |