【问题标题】:Google App Engine(java) - App upload failed due to app size limit exceeded - (free account)Google App Engine(java) - 由于超出应用大小限制,应用上传失败 - (免费帐户)
【发布时间】:2011-09-30 10:14:49
【问题描述】:

我正在使用 Google 应用引擎 进行开发,我的项目涉及 大约 60 个 PDfs 供用户下载。

当我尝试通过单击 eclipse 中的 deploy 按钮来上传项目时,我收到错误 app limit exceeded >。

我只想知道我是否尝试使用付费帐户,付费帐户中的应用程序大小是否有所不同?

据我所知,目前 150 MB

【问题讨论】:

    标签: java google-app-engine quota application-size


    【解决方案1】:

    您应该使用Blobstore service 来存储您的PDF 文件,并且只保留应用程序逻辑和演示所需的文件,而不是数据。以下是 Blobstore 的描述:

    Blobstore API 允许您的应用提供称为 blob 的数据对象, 远大于允许的对象大小 数据存储服务。 Blob 是通过通过 HTTP 请求。通常,您的应用程序将通过呈现一个表单来执行此操作 带有文件上传字段给用户。提交表单时, Blobstore 从文件的内容创建一个 blob 并返回一个 对 blob 的不透明引用,称为 blob 键,您可以稍后使用 用于服务 blob。

    【讨论】:

    • 这是要走的路。使用上传功能构建您的应用程序(您可以将其限制为应用程序的管理员用户(例如您)),然后在部署应用程序后加载 PDF。如果/当您升级应用程序时,这具有将 PDF 保留在适当位置的第二个好处。
    【解决方案2】:

    以上所有好的建议,尽量避免在你的代码中加入这样的内容。我的应用遇到了这个问题,只有大约 10MB 的代码/图像/资源。占用大量空间的是应用程序的 15 种排列的 GWT 编译。

    帮助我的一件事是将我的 GWT javascript 生成输出样式从 Details 更改为 Obfuscated,从而生成更小的代码。您还可以限制正在创建的排列数量。

    https://developers.google.com/web-toolkit/doc/1.6/FAQ_DebuggingAndCompiling#Can_I_speed_up_the_GWT_compiler?

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        您可以上传最多 10MB 的数据到您的应用引擎 见以下链接

        http://code.google.com/appengine/docs/quotas.html

        【讨论】:

        • 是的,数据存储 (DB) 中有 1 GB,但据说上传应用程序本身的大小限制为 10 MB。
        猜你喜欢
        • 2014-05-12
        • 1970-01-01
        • 1970-01-01
        • 2015-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-29
        • 2013-02-23
        相关资源
        最近更新 更多