问题标签 [gae-quotas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9588 浏览

google-app-engine - Google App Engine 应用程序可能消耗的最大内存是多少?

Google App 引擎应用程序的每个实例允许使用 的最大本地内存量(不是Memcache)是多少?

我在GAE 配额页面上找不到任何信息。

0 投票
1 回答
524 浏览

python - 以编程方式防止耗尽已分配的 Google App Engine 配额

我正在使用 python 开发一个 gae 应用程序。该应用程序涉及一些众包数据收集系统,应用程序中使用的数据由全国用户提交。现在,我正在使用默认配额(免费),但我面临着确保我的应用程序至少 99% 的正常运行时间的问题。

挑战在于,一旦您用尽分配的配额,Google 会阻止任何进一步的请求被路由到您的应用程序,并且在最近的一次测试热潮中,一个人能够构建一个快速耗尽 CPU 配额的自动发布脚本 - 之后,该应用程序只会服务HTTP 403 Forbidden status code for the request instead of calling a request handler。现在,我已经对系统进行了修补,不允许自动发布,但我如何保证人类用户不会在生产时造成类似的“停电”?

我知道配额 API,但我认为只能为我的应用程序提供分析信息,我想要一种降低请求速率(例如每分钟配额的每分钟)而不提供错误页面或停电的方法。

有什么建议么?

0 投票
1 回答
791 浏览

google-app-engine - 如何重置 Google AppEngine Datastore Quota Exceeded 条件?

如果您的应用程序超过了 1 Gig 的 Datastore 配额(主/从配置),您如何清除这种情况?

我有一个名为“parking-helper”的应用程序,它有一条 Total Stored Data 100% used 消息。

但是我已经删除了 99% 的数据(几天前)清除了索引,清理了索引并清除了内存缓存,还等待了至少 2 个重置周期,但数据存储仍然显示 100% 已使用。

数据存储区管理员显示数据存储区加起来不超过一个兆。

我知道内存缓存和索引也很重要。很高兴在 Datastore Admin 视图中看到它们的大小(但目前我们看不到这些值)。但我相信我也清除了它们。

如何在没有删除和重新创建的严厉措施的情况下重置此应用程序,这意味着我必须选择另一个应用程序 ID 并重新创建所有其他数据。

谢谢,拉尔夫

0 投票
1 回答
2035 浏览

java - 如何在 Google App Engine 中检测 HTTP 响应大小

我正在使用 Java 为 Google App Engine 编写应用程序。某个 servlet 产生的响应可能会超过 32 兆字节的限制。在开发服务器上,这似乎不会导致任何问题。在生产服务器上,我需要一种将响应拆分为多个请求的方法。

我想知道超过限制时生产服务器上会发生什么。超过限制时是否PrintWriter抛出?IOException还是只有在 servlet 终止时才抛出异常?理想情况下,我希望能够在附加每个部分之前计算总响应大小(自己不计算字节,因为我不知道 HTTP 标头的大小),以便我可以正确清理结尾响应(即附加“}”以完成 JSON 对象)。或者有没有更好的方法来处理这种情况?

0 投票
1 回答
790 浏览

google-app-engine - urlfetch 配额如何工作?

GAE 文档中给出了以下配额:

  • 请求大小:1 兆字节
  • 响应大小:32 兆字节

如果我的 GAE 应用程序收到上传文件,是否应用了 1 兆字节的配额?如果我的 GAE 应用程序使用 urlfetch 将文件发送(POST)到另一台服务器,那么 1 兆字节仍然是限制吗?

0 投票
1 回答
199 浏览

java - GoogleAppEngine:如何防止大图像的图像调整大小失败

我必须管理从客户端拍摄的一些图像。

到目前为止,我的代码如下:

此类图像可能超过 GAE 的大小限制(1 MB),我想调整或裁剪它们以达到略小于 1 MB 的大小(例如,950kB)。

我怎样才能实现这个目标?

我不能直接使用 resize 方法,因为我不知道图像应该调整到的确切宽度和高度。

此外,根据图片的编码(png、jpeg 等),图像的大小也可能使用固定的高度和宽度而变化。

对于如何面对这个问题,我真的没有有效的想法:我能看到解决方案的唯一方法是继续尝试越来越低的尺寸,直到我得到一张合适的图像,但这显然在性能方面是不可接受的。 ..

请帮我!!

非常感谢你

再见

盖尔西

0 投票
1 回答
2855 浏览

google-app-engine - Google App Engine Memcache API 配额

Google App Engine 的文档指出,memcache 调用将计入配额。然而,当我点击时,没有列出内存缓存配额或成本。如何找到新的定价变化?

0 投票
1 回答
370 浏览

google-app-engine - 只想将所有数据从一个 GAE 数据存储中的表传输到另一个数据存储中的相同表

我还没有找到任何专门解决这个问题的东西。

Google App Engine 有一组简单明了的下载/上传数据说明。他们特别指出,这种技术可用于将数据从一个数据存储传输到另一个数据存储。

我使用他们的示例进行下载和上传。下载后,它工作了,并生成了一个看起来像本地 Sql 数据库文件的东西……它不是 CSV 或 XML,它是二进制文件。

所以我去上传它,它说我已经超过了 put() 的配额。

我已经把事情放慢了(见下文),所以我想这不可能。我的下一步是尝试使用加载器配置文件,我认为这需要导入相关的模型类等。如果我不需要,我真的不想那么复杂。我要做的就是将数据从一个数据存储中的表传输到另一个数据存储中的相同表。我担心原因可能是二进制数据文件,但是如果下载器默认生成它,为什么它不能默认从中恢复表?无论如何...有没有人遇到过这个,你是如何解决的?这是我的命令行:

这是我的错误:

OverQuotaError:API 调用 datastore_v3.Put() 需要的配额超过可用配额。

0 投票
1 回答
88 浏览

google-app-engine - 如何在启用计费的情况下增加 App Engine 转换服务配额限制

显然,无论您是否启用了计费,转换服务配额限制为每天 100 次转换。

  1. 如何增加这个配额?
  2. 如何查看当前转换服务的配额使用情况?
0 投票
1 回答
806 浏览

google-app-engine - GAE神秘额度限制

我有一个当前显示的 Google App Engine 应用:

我有一个计费帐户。当我检查我的配额时,我完全处于所有限制之下。我有大约 10,000 个任务在队列中等待处理 - 但即使这样也远低于 1,000,000,000 的限制。

我不知道如何调试它,因为我得到的只是我超出配额的消息,根据我的配额统计信息,这是不正确的。

这是配额统计信息的转储(对格式感到抱歉):

http://paste2.org/p/2091412