Google compute engine 错误2013(HY000):与位于';正在读取初始通信包';,系统错误:0

Google compute engine 错误2013(HY000):与位于';正在读取初始通信包';,系统错误:0,google-compute-engine,google-cloud-sql,Google Compute Engine,Google Cloud Sql,我有一个GCE实例,它已经运行了几个月的PHP应用程序。我还有一个运行MySQL几个月的云SQL实例,它被运行在GCE上的PHP应用程序使用。两者都分配了IPv4地址,云SQL实例特别允许访问GCE实例的IP 在大多数情况下,事情都很顺利,但在一整天中,我都会在随机时间遇到这些错误: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error

我有一个GCE实例,它已经运行了几个月的PHP应用程序。我还有一个运行MySQL几个月的云SQL实例,它被运行在GCE上的PHP应用程序使用。两者都分配了IPv4地址,云SQL实例特别允许访问GCE实例的IP

在大多数情况下,事情都很顺利,但在一整天中,我都会在随机时间遇到这些错误:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
我无法找到一个模式,但它在一天中发生了几十次。根据云SQL文档,这很可能是因为源IP未经授权——然而,很明显,这是因为通常情况下,除了不授权的时候

我没有发现我的配置有任何错误-如果我使用本地MySQL实例(在GCE实例上),一切都正常,但出于各种原因,我希望使用云SQL

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

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

编辑2: 仔细研究,我发现这些错误似乎是相关的:

[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]

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


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

您使用哪个PHP库连接到数据库?您使用的是持久连接吗?我似乎同时启用了mysql和mysqli,但只有mysqli显示了活动链接(通过phpinfo)。两者都是5.5.46。您是否在php.ini中启用了mysqli.allow_persistent?您能展示一些用于连接和执行查询的示例代码吗?不,不涉及SSL。我不知道是否有退避,主要是因为问题是如此随机,我无法按要求重新设置。我得到的唯一信息是PHP中记录的MySQL错误。我应该注意到,我的整个堆栈是PHP5.4.16,Nginx/PHP-FPM/Xenforo,运行在GCE上,连接到云SQL。