ERROR 2006 (HY000): MySQL server has gone away ...
之前在做python pandas大數據分析的時候,在將分析後的數據存入mysql的時候報ERROR 2006 (HY000): MySQL server has gone away
原因分析:在對百萬數據進行分析的時候,由於分析邏輯有點複雜,導致消耗的時候有點多,觸發了mysql connect_timeout機制,當分析結束後想把結果存入mysql的時候,連接早已經斷開了。
解決方案:針對一些複雜的數據分析,將數據分片處理,併在每次執行mysql插入的時候判斷連接是否斷開(connection.ping(True)),若斷開則重新建立連接。關於分片可以採用python dask進行併發計算