谷歌云SQL第二代 -> "连接中止"

4

我正在Appengine上运行一个Java + JPA/Hibernate应用程序,并将我的数据库从第一代Google Cloud SQL实例切换到第二代,现在出现了很多这样的错误:

2017-05-20T22:49:53.533247Z 2235 [Note] Aborted connection 2235 to db:
'mydb' user: 'root' host: 'cloudsqlproxy~myip' 
(Got an error reading communication packets)

据我所知,这些错误大多发生在任务队列任务内部的数据库请求期间。
这种情况在第一代产品中没有出现。如何避免此类错误?

你能解决吗? - ozo
2个回答

0

管理数据库连接讲了“正确关闭连接”的方法。然而,在我的情况下,使用GCP Cloud函数连接GCP CloudSQL时仍然出现错误。

一个Google小组表示,除非您使用NullPool或显式处置引擎,否则错误消息将始终发生。同时,它不建议使用engine.dispose()

因此,我想知道在CloudSQL上释放连接池资源的最佳方法是什么,而不会生成错误消息?


0

“Aborted connection nnnn to db:”消息是在现有连接被不正确地终止时触发的,如Google文档所述。大多数终止连接都是由于您的连接未正确终止或由于服务器和客户端之间的网络问题而发生的,如此处所述。

我建议您遵循Google有关管理Cloud SQL连接的文档,重点关注{{link4:“连接池”部分}}以及{{link5:“打开和关闭连接”部分}}。


文档讲述了“正确关闭连接”的重要性。然而,当我使用GCP云函数连接GCP CloudSQL时,仍然出现错误。 - han shih

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接