Tag: 谷歌云 SQL

App Engine日志中的/ _ah / queue / __ deferred__

我有一个使用Google Cloud SQL的App Engine应用程序,从我的应用程序中的一个页面我正在做一些数据库操作; 无论何时访问此页面,它都无法执行所有数据库操作。 当我进入控制台时,我看到的只是/_ah/queue/__deferred__ 。 我能够在localhost上运行应用程序而没有任何问题,因此代码没有错误,但是,在部署之后,Cloud SQL存在问题。 注意:我的代码中没有使用任何队列。 /_ah/queue/__deferred__ 出现在App Engine日志中 的实际原因是什么 ?

专用的MySql服务器可与app引擎配合使用

我知道AppEngine应用程序在受限制的“ 沙盒 ”环境中运行,因此它可以访问有限的资源,如 请求执行时间限制60秒(用于速度优化目的) 从外部文件读取但无法写入等 AppEngine提供了一个很好的高复制数据存储区,它非常适合存储数据,但很难管理多个quires来执行简单操作,如插入,更新,删除和更新,因为它使用NoSql(基本上是jpa和jdo)。 因此,我们决定使用Mysql,我知道谷歌本身提供使用Mysql5.6的云sql实例,我在SO上搜索了很多,在一些post中我发现它有可能有一些限制,而有些post说不可能由于沙箱环境的限制,所以令人困惑。 在开发过程中,可以使用本地mysql实例作为此链接上的详细信息,但我们想要使用托管在我们服务器上的外部mysql实例 可以使用专用(外部/本地)MySql服务器和app引擎(生产不用于开发)? 提前致谢!!!!!!

JDBC连接池与App Engine兼容

注意:我知道这个线程,但它已经很老了,而且,解决方案对我不起作用。 我正在使用App Engine和Cloud SQL,我想在所有应用程序的当前用户之间共享一个打开的连接池。 我已经尝试了几个连接池实现,它们都与本地开发服务器完美配合,但是,当部署到云时,它们会失败。 我想原因是App Engine受限制的“沙箱”环境。 有没有人知道在App Engine上运行的JDBC连接池? Apache Commons DBCP … Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.dbcp2.PoolableConnection at com.google.appengine.runtime.Request.process-a49d46300800d0ca(Request.java) at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:254) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2162) at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2148) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:1903) at org.apache.commons.dbcp2.BasicDataSource$PaGetConnection.run(BasicDataSource.java:2267) at org.apache.commons.dbcp2.BasicDataSource$PaGetConnection.run(BasicDataSource.java:2263) at java.security.AccessController.doPrivileged(AccessController.java:63) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1404) … Tomcat JDBC连接池 … Caused by: java.lang.SecurityException: Unable to get members for class org.apache.tomcat.jdbc.pool.DataSource … Caused […]

API调用datastore_v3.Put()的请求太大了

我正在使用带有appengine的谷歌云sql。 我收到com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large. 尽管我没有使用Datasotre API。 我认为根据文档https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide#access_limits ,数据大小限制是在60秒内提供16MB。 我的数据大小约为1 MB,我的响应肯定不到1分钟。 如果我尝试使用较小的数据,一切正常。 那么,为什么抛出exception呢? 问题是什么 ? 这是谷歌应用引擎中的错误吗? 或者是否有尺寸限制,在哪里记录? 或者是什么 ?

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:

我有一个谷歌应用程序引擎连接项目,我试图连接到谷歌云sql数据库。我上传我的项目谷歌和通过它我尝试连接到数据库。 我的连接URL如下 – > Class.forName(“com.mysql.jdbc.GoogleDriver”); String password=””; url = “jdbc:google:mysql://my-project-id:my-instance-name/dbname?user=root&password=”+password+”useUnicode=true&characterEncoding=UTF-8”; Connection conn = DriverManager.getConnection(url); 它正是在我尝试与url建立连接的时候我得到了一个exception com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 然后我将以下字符串添加到我的url->&autoReconnect = true&failOverReadOnly = false&maxReconnects = 10 然后收到了一个不同的例外 – > com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create […]

App Engine Java Servlet无法连接到Cloud SQL

我使用app引擎创建了一个java web servlet,servlet向数据库发出请求。 我已经使用本地数据库在本地测试了servlet并且它运行良好,然后我继续在本地测试servlet但是仍然访问了Cloud SQL数据库,这也很有效。 我部署servlet后出现问题。 部署完所有数据库请求后返回以下内容: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 我在云控制台中检查了一下,我的应用程序已正确添加到访问控制选项卡下的云SQL授权应用程序引擎应用程序中。 是否有人在部署的应用引擎servlet上遇到过类似的问题? 那里有任何解决方案或建议吗? 我将不胜感激任何帮助! 更新: 使用以下代码生成上述错误以访问db Class.forName(“com.mysql.jdbc.Driver”); Url = “jdbc:mysql://:3306/”; Connection con = DriverManager.getConnection (Url,”root”,); 使用此代码实现了同样的错误,请注意它与此处示例中显示的代码非常相似https://developers.google.com/appengine/docs/java/cloud-sql/ Class.forName(“com.mysql.jdbc.GoogleDriver”); Url = “jdbc:google:mysql:///? user=root&password=”; Connection […]