【发布时间】:2013-10-14 09:32:15
【问题描述】:
我正在使用 App Engine 开发一个应用程序来收集、存储和交付数据给用户。 在我的测试期间,我有 4 个数据源,它们每 5 秒向服务器发送一次 HTTP POST 请求(所有请求都是完全一致的)。 服务器使用 Objectify 将接收到的数据存储到数据存储中。
一开始,所有请求都由 1 个实例(F1 类)管理,QPS 为 0.8,延迟为 80 毫秒,内存为 80MB。 但是在接下来的几个小时内,使用的内存会增加并超过 F1 Instance 的限制。 但是,调度程序不会启动另一个实例。当我停止所有流量时,平均内存永远不会减少。 现在我有 150MB 内存而不是 128MB(F1 类的限制),我停止了所有流量。 我尝试手动或自动设置性能设置,禁用 Appstats 没有任何改进。
我使用 Memcache 和数据存储,没有任何 cron 或任务队列,流量始终相同。 平均内存增加的可能原因是什么? 这是管理控制台的错误吗?
哪些点定义了每个请求使用的内存量?
另一个问题: Google 是否对数据存储区读/写有特别折扣(>3000 万次操作/天)?
谢谢, 乔尔
【问题讨论】: