0

我正在使用 App Engine 开发一个应用程序来收集、存储和向用户提供数据。在我的测试期间,我有 4 个数据源,它们每 5 秒向服务器发送一次 HTTP POST 请求(所有请求都是完全一致的)。服务器使用 Objectify 将接收到的数据存储到数据存储中。

一开始,所有请求都由 1 个实例(F1 类)管理,QPS 为 0.8,延迟为 80 毫秒,内存为 80MB。但是在接下来的几个小时内,使用的内存会增加并超过 F1 Instance 的限制。但是,调度程序不会启动另一个实例。当我停止所有流量时,平均内存永远不会减少。现在我有 150MB 内存而不是 128MB(F1 类的限制),我停止了所有流量。我尝试手动或自动设置性能设置,禁用 Appstats 而没有任何改进。

我使用 Memcache 和数据存储,没有任何 cron 或任务队列,流量始终相同。平均内存增加的可能原因是什么?这是管理控制台的错误吗?

哪些点定义了每个请求使用的内存量?

另一个问题:Google 是否对数据存储区读/写有特别折扣(>3000 万次操作/天)?

谢谢你,乔尔

4

1 回答 1

0

关于特价,我认为没有。如果您的应用程序需要这么多的读/写配额,您应该考虑优化以最小化写入,并在可能的情况下实现某种批量写入。

关于内存问题。您应该发布您的代码以获得直接的答案,因为在讨论内存使用时需要考虑的事情太多了。更多地了解您的案例将有助于产生一个直截了当的答案。

干杯, 贾尔坦

于 2013-10-14T19:05:11.913 回答