Python playhouse.pool.MaxConnectionsExcepended:超过多线程连接的最大连接数C
我有数据,我想通过将它们划分为4个线程来编写代码。例如: 当我有100个对象时,我将将它们划分为25-25-25-25。也许,我会有两个对象。在这种情况下,两个线程应该可以工作 我在下面写了代码Python playhouse.pool.MaxConnectionsExcepended:超过多线程连接的最大连接数C,python,python-3.x,multithreading,threadpool,peewee,Python,Python 3.x,Multithreading,Threadpool,Peewee,我有数据,我想通过将它们划分为4个线程来编写代码。例如: 当我有100个对象时,我将将它们划分为25-25-25-25。也许,我会有两个对象。在这种情况下,两个线程应该可以工作 我在下面写了代码 for item in all_strategy_ids: p1 = threading.Thread(target=self.proccess,args=(item.id,)) p2 = threading.Thread(target=self.proc
for item in all_strategy_ids:
p1 = threading.Thread(target=self.proccess,args=(item.id,))
p2 = threading.Thread(target=self.proccess,args=(item.id,))
p3 = threading.Thread(target=self.proccess,args=(item.id,))
p4 = threading.Thread(target=self.proccess,args=(item.id,))
p1.start()
p2.start()
p3.start()
p4.start()
p1.join()
p2.join()
p3.join()
p4.join()
而且,我正在使用peewee。我在peewee连接下面添加了这个
max_connections=8,stale_timeout=300,
但是,我得到了这个错误:
raise MaxConnectionsExceeded('Exceeded maximum connections.')
playhouse.pool.MaxConnectionsExceeded: Exceeded maximum connections.
因此,问题是如何处理此问题?如果您正在使用连接池,则需要确保在使用完连接后立即关闭连接 由于您忽略了共享与初始化连接相关的任何代码,因此很难说问题出在哪里。只要确保在线程开始时连接,并在线程返回之前关闭,您就应该没事了 请阅读文件,尤其是粗体部分:
如果您正在使用连接池,则需要确保在使用完连接后立即关闭连接 由于您忽略了共享与初始化连接相关的任何代码,因此很难说问题出在哪里。只要确保在线程开始时连接,并在线程返回之前关闭,您就应该没事了 请阅读文件,尤其是粗体部分: