由于某些无法解释的原因,传出带宽增加了4倍

时间:2013-11-27 23:02:17

标签: google-app-engine gwt cloudflare

我正在运行一个基于GWT + GAE的游戏,它包含许多静态图像文件(~25MB,大部分打包为JS GWT包)。我们目前每天约有450名活跃用户,每天约有30名注册用户。这个数字因为几周而非常稳定。最多,他们每天产生大约 10GB 的流量。 但上周发生了一件非常奇怪的事情:在本周中,11月19日,使用量增加到超过<40> ,从那以后它一直保持在这个水平。

我正在调查它几天,但到目前为止没有任何结果 - 所以我需要你的帮助和想法,因为结算支持忽略了我。

事实:

日期/ DAU / Bandwidht

15.11 / 385 / 6.5 GB

16.11 / 585/9 GB

17.11 / 660/10 GB

18.11 / 451/12 GB

19.11 / 455/46 GB

20.11 / 438/42 GB

21.11 / 429/44 GB

传出带宽大幅增加,但是当我们检查仪表板中的图表时,情况并不明显,为什么会发生这种情况(由于这里没有新的直接图片发布 - 抱歉):

http://i.stack.imgur.com/HPfdV.jpg

19日,我们没有部署新版本或更改了应用程序的配置。

我们还检查了带宽相关组件(blob,mail,channel api) 但那天没有任何改变。

接下来,我从所有日期下载了日志并总结了所有响应大小,我得到了以下结果:

18.11:3.9 GB

19.11:4.2 GB

20.11:3.8 GB

21.11:4.1 GB

除了总尺寸和传出带宽之间的巨大差异之外,在日志中尺寸在19日之后也是相当稳定的。我现在不知道在哪里我应该寻找答案。哪些未记录的服务可能导致这种行为?

编辑28.11: 我在其他应用程序上部署了应用程序并进行了一些“单元”测试:

Clientside:Firebug测量〜20MB下载(一些图像和JS)

Serverside:在日志中,资源的每个GET的响应大小为0,状态为200(... 3.cache.js HTTP / 1.1“200 0 ...)和一个游戏会话的总大小日志是715kB。

App Engine仪表板:传出带宽0,11GB!

AppStats:none urlFetch,一对频道API发送消息 - 没什么了不起的。

尝试使用3个浏览器并累计输出0.33GB的带宽,虽然日志显示为2.5MB,并且根据客户端的总和结果大约为65MB(我的预期)。 缓存似乎有效,因为第二次加入,我只根据Firebug下载30kB,并且仪表板中的带宽计数器也不会在这种情况下上升。

非常感谢任何帮助和想法!

编辑10.12.2013: 正如我在答案中写的那样 - 现在修复了这个错误。另外,我还尝试了CloudFlare,所以我们昨天的带宽使用量为3,5GB(是的,1/12)! 由于我们的应用程序是游戏,因此包含大量静态内容,因此cloudfalre为我们节省了75%的静态文件带宽和66%的请求。延迟没有改变。它看起来很有前途:)

1 个答案:

答案 0 :(得分:1)

提交票证后(必须购买白银支持包),问题由谷歌分析,这确实是应用引擎中的一个错误,导致日志的实际带宽使用与仪表板中的计费值之间存在差异。 它现在已经解决了。