解決一例SQLAlchemy與gevent同時使用會報錯的問題

發生的時間比較久,具體的錯誤代碼已經找不到了。mysql

 

狀況是這樣的。sql

SQLAlchemy正常使用沒有問題。一旦使用多線程或者多協程,只要在一個session(connection)上併發2個請求就會崩潰。稍稍微錯開一點兒時間就沒有問題。session

 

最終的解決方案是try一下過程,而後把session鎖上。多線程

conn.invalidate()併發

 

最後是依靠這個帖子解決的。線程

https://bitbucket.org/zzzeek/sqlalchemy/issues/3258/a-gevent-killed-greenlet-causes-pymysql協程

 

之後遇到問題要及時記錄……要不連錯誤代碼都找不到……sqlalchemy

相關文章
相關標籤/搜索