SQL実行でも起きるらしいけど、レプリケーションでも起きたりする。
SQL文が長いとか、SQL文でやりとりしようとしているデータの量が多いとか。
show variables like 'max_allowed_packet';
/etc/my.cnfのmax_allowed_packetの問題だったりするので、この値を(デフォルトで1M 最大で16M)引き上げてMySQLを再起動してみる。
Got a packet bigger than 'max_allowed_packet' bytes - [MySQL/SQL] ぺんたん info
MySQL :: MySQL 4.1 リファレンスマニュアル :: A.2.2 MySQL server has gone away エラー