ERROR 2013(HY000):在读取初始通信数据包时失去与MySQL服务器的连接,系统错误:0

时间:2016-03-11 16:55:39

标签: google-compute-engine google-cloud-sql

我有一个GCE实例已经运行了几个月的PHP应用程序。我还有一个运行MySQL几个月的Cloud SQL实例,它由运行在GCE上的PHP应用程序使用。两者都分配了IPv4地址,并且Cloud SQL实例专门具有允许访问的GCE实例中的IP。

在大多数情况下,事情都很好,但是在一整天中,我都会随机出现这些错误:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

我无法找到模式,但它在一天中发生了数十次。根据Cloud SQL文档,这很可能是由于源IP未被授权 - 但是,除了他们没有的时间之外,它显然是正常工作的。

我无法找到配置错误 - 如果我使用本地MySQL实例(在GCE实例上),一切正常,但我想出于各种原因使用Cloud SQL。 / p>

任何提示或帮助都将不胜感激。

编辑:  我应该注意到我的整个堆栈是PHP 5.4.16,Nginx / PHP-FPM / Xenforo,在GCE上运行,连接到Cloud SQL。

EDIT2: 四处寻找,我发现这些错误看似相关:

[3230745.933113] php-fpm[1070]: segfault at 451 ip 00007f464ee06ecc sp 00007fff3d94fdf0 error 4
[3230745.936218] php-fpm[2386]: segfault at 451 ip 00007f464ee06ecc sp 00007fff3d94fdf0 error 4
[3230745.936222]  in libmysqlclient.so.18.0.0[7f464edd5000+28c000]

[3230745.939295] php-fpm[2379]: segfault at 451 ip 00007f464ee06ecc sp 00007fff3d94fdf0 error 4
[3230745.939298]  in libmysqlclient.so.18.0.0[7f464edd5000+28c000]

[3230745.940917] php-fpm[2389]: segfault at 451 ip 00007f464ee06ecc sp 00007fff3d950120 error 4
[3230745.940920]  in libmysqlclient.so.18.0.0[7f464edd5000+28c000]

[3230746.002919]  in libmysqlclient.so.18.0.0[7f464edd5000+28c000]

1 个答案:

答案 0 :(得分:0)

您是否使用SSL连接到您的实例?

如上所述连接失败时,您是否在尝试重新连接之前进行某种指数退避?