【问题标题】:How do I speed up Java Google App Engine deployment?如何加快 Java Google App Engine 部署?
【发布时间】:2011-08-31 07:21:51
【问题描述】:

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

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

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

我需要多次部署的原因是因为我通过 OAuth 使用 Google API,我无法将 localhost 设置为回调(我这样做?)。

【问题讨论】:

  • 您应该在开发服务器中测试您的应用程序。
  • 是的,但我使用的是 Google API,我无法在 Google Domains 中将 localhost 注册为域,以便在 OAuth 身份验证后将其设置为回调
  • 也许您可以为您的本地计算机获取一个 dyndns 主机名并使其可以从 Internet 访问?
  • 我不明白 dyndns 在这里有什么帮助^^?你能再解释一下吗?谢谢

标签: java performance google-app-engine deployment oauth


【解决方案1】:

我不完全确定你的情况,所以我会试着猜测你的意图。

出于开发目的,您确实应该在本地服务器上工作,它带有用于用户登录等所有 API 和存根的东西。那是瞬间的。一旦您对本地应用程序感到满意并且是时候上传了,那么如果 AppEngine 霸主由于 AppSize/慢连接/服务中断/随机饮食行为而决定花时间,那么几乎没有人可以做。

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

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

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

也许您可以为您的本地计算机获取一个 dyndns 主机名并使其可以从 Internet 访问? ——

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

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

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

在上传时休息一下。有一个 KitKat 来消磨时间:)

【讨论】:

  • 感谢 Nasir,目前我的问题集中在使用 Google OAuth 身份验证测试应用程序上。我需要向 Google 提供一个回调 URL,我可以在其中获取身份验证令牌。我必须实现我的开发机器提供公共 dyndns 地址以使 OAuth 工作,我认为这是我唯一的选择
  • 最后我配置了一个 DynDNS 以在我的本地机器中获取回调,并且不需要“测试上传”。谢谢
猜你喜欢
  • 2015-12-09
  • 1970-01-01
  • 2015-02-19
  • 2022-08-19
  • 2016-09-20
  • 1970-01-01
  • 2015-11-13
  • 2016-07-13
  • 1970-01-01
相关资源
最近更新 更多