踩坑:在 Laravel 中使用 Swoole server 服務呼叫資料庫模型,MySQL 頻繁出錯 Packets out of order. Expected 1 received 111. Packet size

農村閒散勞動力發表於2019-05-27
在swoole start函式前建立了mysql連線, 那麼後續所有的worker以及task多個子程式都是使用一開始主程式的這個資料庫連線。如果有多個子程式同時使用該連線與資料庫通訊(程式切換),那麼就可能因為通訊協議時序的不正確導致mysql出現異常。
在swoole start函式前登出mysql連線, DB::disconnect();
1.Server中物件的4層生命週期 https://wiki.swoole.com/wiki/page/354.html
2.是否可以共用1個redis或mysql連線 https://wiki.swoole.com/wiki/page/325.html
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章