谷歌应用引擎过多的数据存储小操作

时间:2013-04-01 03:59:34

标签: python google-app-engine appstats

我的网站有大约50个用户,而且我的数据存储操作过多。我积极地memcaching,没有那么多记录,我仍然得到数以百万计的小数据存储操作。 Appstats说成本是0但实际成本不是0。 我基本上知道可能发生小型数据存储操作的位置。

仅限键操作:我执行此操作但是我将其记忆,直到数据未更改为止。此外,我的大多数关键操作都有限制= 100(这是最大值)所以为了获得12m操作,我需要进行120000次调用(我假设获取1个键是1个小操作)。因为我每天大约60-70次访问似乎有点过分。 我只是无法弄清楚造成这么多操作的原因。 Appstats没有给我任何线索。

这是仪表板。 enter image description here

这是appstats。 enter image description here

2 个答案:

答案 0 :(得分:1)

你使用了很多counts吗?似乎这样be a problem会导致过多的数据存储小操作。

我没有您的代码,但this answer在遇到此问题时有一些优化代码的建议。

另外,请查看类似问题 - Google app engine excessive small datastore operations以获得类似答案

答案 1 :(得分:0)

我注意到这个旧问题尚未解决,因此根据您的信息,这是另一个潜在的原因。

在一个非常新的公共Azure VM实例(xxx.cloudapp.net)上运行我的GAE SDK,我注意到很多机器人流量试图找到一个共同的开源CMS或购物车的管理页面。我认为这是由于机器人使用AXFR请求或子域的暴力检测。

确保您阻止任何不需要的机器人流量,而不是为动态页面提供服务,更多地访问您的数据存储区。

在这50个用户请求的每个页面上循环的流氓AJAX请求也可能导致相同的情况。