Gunicorn + Flask 部署
测试发现:MySQL线程池无用,不论多少并发,MySQL使用使用连接数为 1。
现象:第一次访问页面500,刷新后就正常,后面一段时间也都正常。
经过各种测试后,目前认为是 GIL 的问题,全局锁造成只有单线程在执行。(不确定,单现在只有这种能解释通)
========================
补充:是因为同一客户端多线程发送的造成MySQL连接始终为1。
========================
将connection.close()去掉,也不会造成mysql连接过多,因为python 方法运行完,都会被回收掉。
========================
确定是因为MySQL连接长时间未连接造成的连接池连接失效,添加重连即可。