我正在使用App Engine开发应用程序来收集,存储和向用户提供数据。 在我的测试中,我有4个数据源,每5秒向服务器发送一次HTTP POST请求(所有请求都是完全一致的)。 服务器使用Objectify将接收的数据存储到数据存储区。
开始时,所有请求都由1个实例(类F1)管理,具有0.8 QPS,80ms的延迟和80MB的内存。 但在接下来的几个小时内,使用的内存会增加并超过F1实例的限制。 但是,调度程序不会启动另一个实例。当我停止所有流量时,平均内存永远不会减少。 现在我有150MB内存而不是128MB(F1级限制),我停止了所有的流量。 我试图手动或自动设置性能设置,禁用Appstats没有任何改进。
我使用Memcache和数据存储区,没有任何cron或任务队列,流量总是一样的。 平均记忆增加的可能原因是什么? 这是管理控制台的错误吗?
哪些点定义了每个请求使用的内存量?
另一个问题: Google是否对数据存储区读/写(> 3000万操作/天)有特别折扣?
谢谢你, 乔尔
答案 0 :(得分:0)
关于特价,我认为没有。如果您的应用需要这么大量的读/写配额,您应该考虑优化以尽量减少写入,并且如果可能的话可能会实现某种批量写入。
关于内存问题。您应该发布您的代码以获得直接的答案,因为在讨论内存使用时有太多的事情需要考虑。了解有关您案件的更多信息将有助于产生直接答案。
干杯, Kjartan