Python playhouse.pool.MaxConnectionsExcepended:超过多线程连接的最大连接数C

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

我有数据,我想通过将它们划分为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.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.



因此,问题是如何处理此问题?

如果您正在使用连接池,则需要确保在使用完连接后立即关闭连接

由于您忽略了共享与初始化连接相关的任何代码,因此很难说问题出在哪里。只要确保在线程开始时连接,并在线程返回之前关闭,您就应该没事了

请阅读文件,尤其是粗体部分:


如果您正在使用连接池,则需要确保在使用完连接后立即关闭连接

由于您忽略了共享与初始化连接相关的任何代码,因此很难说问题出在哪里。只要确保在线程开始时连接,并在线程返回之前关闭,您就应该没事了

请阅读文件,尤其是粗体部分: