java - 如何加速 Java Google App Engine 部署?

标签 java performance google-app-engine deployment oauth

我正在使用 GWT+Java-AppEngine 开发一个测试应用程序,部署非常繁重且缓慢。

我阅读了 GWT 的最小化排列或并行编译,但我的互联网连接不太好,我认为我正在将大型文件上传到 App Engine 服务器。

我该如何优化它?我可以检查瓶颈在哪里吗?

我需要多次部署的原因是因为我通过 OAuth 使用 Google API 并且我无法将 localhost 设置为回调(我可以吗?)。

最佳答案

我不完全确定你的场景,所以我会尝试猜测你的意图。

出于开发目的,您确实应该在本地服务器上工作,它带有所有 API 和 stub ,用于用户登录等。那是瞬时的。一旦您对本地应用程序感到满意并且是时候上传了,那么如果 AppEngine 霸主由于 AppSize/Slow Connection/Service outage/random act of diety 决定需要时间,则几乎没有人可以做。

考虑到不会每小时部署一次,我认为您最好将时间花在应用程序上,而不是调整上传时间。

我假设您已经在关注 http://code.google.com/appengine/docs/java/gettingstarted/uploading.html

我个人已经涉足过 appengine 但 python 版本,这可能需要几分钟,但一旦上传完成,你就可以开始了。

maybe you could get your local machine a dyndns hostname and make it accessible from the internet ? –

我认为 Bastian 的意思如下(假设 Dev 服务器实际上可以为域提供服务——我不确定)

  1. 让您的域名托管服务商 (example.com) 维护指向您的开发机器 IP 地址的“A”记录[因此,当您使用 example.com 时,您的开发机器将作为服务器响应]
  2. 这意味着如果您将 DNS 记录设置为指向 ghs.google.com 或其他任何内容,您将不得不更改它们(DNS 记录需要一段时间才能传播,具体取决于主机)
  3. 如果您满意并且想在 google 上进行测试,您仍然需要“上传”才能在 appspot.com 上试用,当然还要再次更改 DNS 条目,以便 example.com 可以在 google 服务器上运行。

在我看来,工作量太大了。最好在本地机器上使用开发服务器。

上传时请稍事休息。有一个 KitKat 来消磨时间:)

关于java - 如何加速 Java Google App Engine 部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100177/

相关文章:

java - GAE 中的不兼容类更改错误

java - 在 2 个不同的线程中写入和读取 ArrayList

java - Spring @Autowire 与 getBean(className) 的性能比较

google-app-engine - 无法生成云端点类

javascript - 为什么 array.push 有时比 array[n] = value 快?

mysql查询先慢后快

python - 如何获取我自己帐户的访问 token 以在我的服务器中存储/使用?

java - CDI 1.X 异步事件

java - 如何创建圆形水平 ScrollView

java - 使用Redis Spring在Redis上进行多字段查询