2

我的站点有大约 50 个用户,并且我的小型数据存储操作过多。我正在积极地进行内存缓存,没有那么多记录,但我仍然获得数百万个小型数据存储操作。Appstats 说成本是 0,但实际成本不是 0。我基本上知道小型数据存储操作可能发生在哪里。

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

这是仪表板。 在此处输入图像描述

这是应用程序统计信息。 在此处输入图像描述

4

2 回答 2

1

你用很多counts吗?似乎这可能导致过多数据存储小型操作的问题。

我没有你的代码,但是这个答案有一些建议,可以在遇到这个问题时优化你的代码。

另外,请看一个类似的问题 - Google app engine 过多的小型数据存储操作以获得类似的答案

于 2013-04-01T04:10:28.387 回答
0

我注意到这个老问题还没有解决,所以根据你的信息,这是另一个潜在的原因。

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

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

同样的情况也可能是由这 50 个用户请求的每个页面上循环的恶意 AJAX 请求引起的。

于 2013-09-23T12:44:22.927 回答