关于在 Google App Engine 中使用数据库连接池有很多问题,但最近发生了很多变化。到目前为止,我永远无法获得与 GAE 一起使用的连接池。但是,我认为最近的一些开发可能允许连接池工作,这可能是谷歌文档中提到它的原因(最近似乎已经更新)。
https://cloud.google.com/sql/docs/mysql/connect-app-engine
有人可以确认可以使用连接池吗?
1) 我们使用了 Google Cloud SQL 第一代,数据库可能会停用(进入睡眠状态)。这将使任何现有的连接陈旧。
使用第二代数据库,不会停用数据库。所以这可能会解决问题。
2) 许多连接池实现使用线程。
随着 GAE 支持 Java 8,看起来允许使用线程。
3)有人认为GAE有限的数据库连接数(12)是使用连接池的一个理由。连接池大小可以设置为 GAE 的限制,因此应用程序永远不会超过限制。
a) 首先,根据数据库的大小,文档表明连接的数量要大得多。
https://cloud.google.com/sql/docs/quotas
b) 其次,如果 GAE 应用程序有限制,是每个服务器实例的限制还是整个 GAE 应用程序的限制?
任何确认上述想法是有道理的都将不胜感激。