git上python的mysql连接池项目pymysql-pool,在多线程时遇到问题'_thread._local' object has no attribute 'retry_counter'
这个问题在于连接池的连接数不够用了,官方提供了
pool1.size()
查看连接池数量的办法,但是,报错,'int' object is not callable。
最终解决方案:
每次连接前获取一次当前还剩下的连接数,如果小于1则休息1s,知道连接数够用
while self.mysqlpool._pool.qsize() <1:
logger.warn('当前mysql连接池剩余连接数:{},休息1s'.format(self.mysqlpool._pool.qsize()))
time.sleep(1)