Tag: 谷歌应用程序内引擎

云端点集合参数

我正在使用Google App Engine Cloud Endpoints,我正在尝试接收收集参数。 不确定我是否可以这样做。 我知道我可以退回一份清单或任何collections品。 这个: public List initializationSetup(Pair pPair){} 工作正常,但如果我尝试接收对的列表,则不会创建.api文件。 public List initializationSetup(List pPairs){ 谢谢

测试非默认App Engine任务队列

App Engine文档提供了unit testing任务队列的示例 ,它适用于“默认”队列,但我需要对非默认队列进行unit testing。 我从以下行获得了一个例外: val qsi = ltq.getQueueStateInfo.get(“non-default”); 我假设我需要在我的测试环境中配置非默认队列,就像需要配置非默认生产队列一样(通过queue.xml),但我不知道如何解决这个问题。 我的测试环境中是否需要某个queue.xml文件? 如果是的话,在哪里。 我在资源目录中使用queue.xml文件尝试了以下操作,但它抱怨没有找到org/mortbay/xml/XmlParser val ltqtc = new LocalTaskQueueTestConfig ltqtc.setQueueXmlPath(this.getClass.getResource(“queue.xml”).getPath) val helper = new LocalServiceTestHelper(ltqtc)

Java从Appengine Managed VM连接到Cloud SQL 2nd Gen.

尝试使用托管VM为Java Appengine设置与Clond SQL 2nd Generation的连接。 我得到了什么: VM正在使用Appengine Compat模式( FROM gcr.io/google_appengine/java-compat ) 我在主机上看到一个MySQL管道(SSHed,我可以看到/cloudsql/** socket),但是默认的MySQL Java驱动程序不支持unix套接字 管理VM似乎不支持Google Driver( java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver ) 我无法通过IP连接到MySQL No suitable driver found为jdbc:google:mysql://__IP__:3306/__db__ No suitable driver found jdbc:google:mysql://__IP__:3306/__db__ 或者对于jdbc:mysql://__IP__:3306/__db__超时jdbc:mysql://__IP__:3306/__db__ (我已经将MVM外部IP添加到MySQL上的授权网络) 但有趣的是,我可以从MVM机器连接到这个端口,至少打开了端口。 无论如何,我不喜欢通过公开开放的IP连接的想法:PORT。 MVM每次都有一个新的IP,因此我甚至无法添加防火墙规则来仅指定来自我的项目的访问权限 我应该如何配置ManagedVM应用程序以连接到Cloud SQL?

无法在Google App Engine上部署Java项目

我在Google App Engine上创建了一个项目,我无法使用项目ID部署项目:“我的项目ID” 以下是发生问题的详细信息: 您选择的应用ID“我的项目ID”不存在。 转到http://cloud.google.com/console查看现有应用ID或创建新的应用ID。 无法更新应用:错误发布到url: https ://appengine.google.com/api/appversion/create?app_id =“我的项目ID”&版本= 1&404未找到此应用程序不存在(project_id = u’my项目ID’)。 要在此项目中创建App Engine应用程序,请在控制台中运行“gcloud beta app create”。 有人面临这个问题吗? 旧项目工作正常,我可以部署这些项目。 问题仅出现在新创建的项目中。

以编程方式确定AppEngine for Java环境

有没有办法在运行时以编程方式告诉Google App Engine应用程序是在本地运行还是托管? 我正在寻找一种在本地开发环境中运行时调用一些自定义存根代码的方法,并在运行托管时进行不同的调用。

Google App Engine可以用于大规模并行计算吗?

在大约2011年3月,我测试了GAE(Java版本)作为大规模并行计算的潜在平台。 该日期是相关的,因为GAE一直在发展。 我发现该应用程序在大约43.2倍的计算吞吐量下被有效地限制。 有没有人成功地使用GAE进行大规模并行计算或获得了更高的计算增益? 出于这个问题的目的,我将任意定义大规模并行计算,意味着大于1000倍的计算吞吐量。 我使用了一个实例化多个线程的桌面客户端来访问URL。 我正在使用GAE任务队列。 该应用程序只需很少的输入并产生非常少的输出,无论是数据存储还是HTML,因为它旨在评估计算吞吐量。 由于经常建议将GAE任务保持在1秒以内(虽然目前尚不清楚该建议是否适用于任务队列任务)但我尝试了各种排列。 我的一些结果包含在这里。 正如您所看到的,即使是0.8秒的任务,与低于1秒的建议一致,吞吐量也达到了43.2倍。 Elapsed Tasks SecondsOf Total Gain Seconds Requested WorkPerTask Work FLT (FEW LARGE TASKS) 15 72 1 72 4.9 103 72 20 1440 14.0 1524 72 400 28800 18.9 MST (MANY SMALL TASKS) 53 1000 0.8 800 15.1 63 2000 0.8 1600 25.4 127 4000 […]

如何在App Engine中读取文件?

我在app引擎上的/WEB-INF/config.txt上有一个文件。 应用引擎上文件的路径是什么? 例如: new File(/*What path do i put here?*/)

Google App Engine – 无法编译生成的JSP java文件

我的项目在本地工作正常,但在尝试将其部署到GAE服务器时,我收到以下错误消息: Unable to update app: Failed to compile the generated JSP java files. 这主要发生在我从Java 7切换到Java 6时,因为显然GAE还不支持。 我使用GAE 1.7.4,这是一个已知的问题吗? 这个项目有什么问题? 它是JSP中的语法吗? 他们在我开始使用GAE 1.7.4之前曾经编译过,但我不知道这个开始的确切原因。

Google App Engine应用程序实例的回收和响应时间

我在GAE for Java小组上发布了这个,但我希望能更快地得到一些答案:) 我决定对我的应用程序进行一些长期性能测试。 我每5-30分钟创建一个小客户端点击应用程序,我用这样的客户端运行3-5个线程。 我注意到响应时间差异很大,并开始调查问题。 我发现原因非常快。 我遇到了以下主题中描述的相同问题: 连接到服务器与发送的第一个字节之间的响应时间不均匀 应用程序实例似乎过于积极地回收 获取“请求在等待太长时间后中止以尝试为您的请求提供服务”。 申请闲置后 我正在使用Springframework,它需要大约18到20秒来启动应用程序实例,这导致响应时间从1秒(当请求点击运行应用程序时非常罕见)到创建新应用程序时的22秒。 这有什么解决方案吗? 我正在考虑创建最基本的servlet来执行关键任务(提供API调用)并保持UI不变。 但是我会放弃Springframework的所有好处。 这有什么解决方案吗? 在解决(黑客攻击)我开发我的应用程序时遇到的App Engine的大量限制,我认为这将使我离开App Engine …这总是很多时候想到如何赢得GAE问题而不是如何解决我的应用问题… 有帮助吗? 关心康拉德

下载Google App Engine数据库

在Google App Engine数据存储区中创建表(实体)后,我创建了Web应用程序并将其部署到Google App Engine中。 我怀疑是否可以下载实体/数据库?