【问题标题】:Losing connections from GCE to Google Cloud SQL失去从 GCE 到 Google Cloud SQL 的连接
【发布时间】:2015-10-23 16:52:00
【问题描述】:

在过去的 3 天里,我一直在执行长 SQL 查询,没有任何问题,包括今天早上我运行超过 1200 秒的查询。

但现在我得到了:

> ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query

示例执行是:

marcelo@node:~$ sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5 
net.ipv4.tcp_keepalive_time = 60 
net.ipv4.tcp_keepalive_intvl = 60 
net.ipv4.tcp_keepalive_probes = 5 
marcelo@node:~$ mysql -uroot -p -DmyDb -hmyIP < receivedcytext.txt >out.txt 
Enter password: 
ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query

错误是随机给出的。执行后 5 到 15 分钟。

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    这可能是生成错误时给出的问题,也可能不是。不过,这篇'Lost connection to MySQL server' 文章显示了在写入大量数据或行时可能会遇到此错误。

    文章建议将net_read_timeout 设置为大于默认值 30 秒的值。此外,如果您的查询需要很长时间才能运行,您可能需要考虑将它们分成更小的单元。

    【讨论】:

    • 这不是代码或设置的问题。我被指示通过电子邮件向谷歌支持发送我的实例的详细信息,不久之后问题就解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2021-03-27
    相关资源
    最近更新 更多