请与 App Engine/Cloud SQL 团队就此问题进行投票: https://code.google.com/p/googleappengine/issues/detail?id=11898
我在 App Engine 上使用 Go 访问 Google Cloud SQL,使用 https://github.com/go-sql-driver/mysql作为我的司机。当我添加大量交易时,出现此错误:
Cloud SQL 连接错误 2
在 Google 上搜索它不会返回任何结果。这意味着什么?我在尝试开始交易时遇到错误。
我的代码大部分时间都能正常工作,只是间歇性地失败,所以我确信这不是我的代码或 SQL 语句造成的。
更新:
- 重启数据库似乎没有什么不同
- 我尝试使用备用 MySQL 驱动程序
github.com/ziutek/mymysql
并获得了完全相同的结果。 - 我还消除了作为问题根源的事务。我在运行一个简单的查询时遇到错误,该查询使用具有单个连接的索引返回 1 行。
- 只有少数并发查询会发生这种情况
最佳答案
我在 App Engine 上使用带有 Cloud SQL 的 Go 时遇到了类似的问题,这似乎与创建过多的 cloudsql 实例连接有关。我更改了我的代码以在 init 期间创建到数据库的单个连接,我在整个程序中重复使用它并且似乎有效,类似于 recommended here .
关于google-app-engine - Google Cloud SQL 上的 "Cloud SQL connection error 2"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29110884/