2013-11-27 28 views
4

我正在运行基于GWT + GAE的游戏,其中包含许多静态图像文件(大约25MB,主要打包为JS GWT包)。我们目前每天约有450名活跃用户和约30名注册用户。这个数字几个星期以来就相当稳定。最多,他们每天产生大约10GB流量。 但上周发生了一件非常奇怪的事情:在本周中旬,在11月19日,使用量增加到超过40GB,从那以后它一直保持在这个水平。传出带宽由于某些无法解释的原因而增加4倍

我正在调查它几天,但目前为止没有任何结果 - 所以我需要您的帮助和想法,因为计费支持无视我。

事实:

日期/ DAU/Bandwidht

15.11/385/6.5 GB

16.11 /9分之585GB

17.11/660/10 GB的

18.11/451/12 GB

19.11/455/46 GB

20.11/438/41 GB

21.11/429/43 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

除了总大小和输出bandwdth之间的巨大差异,在日志大小在19日之后也相当稳定。我目前还不知道还有什么地方可以找到答案。哪些未记录的服务可能导致这种行为?

编辑28。11: 然后我部署在其他应用ID的应用做了一些“单元”测试:

客户机侧:萤火虫测量〜20MB下载(一些图像和JS)

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

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

AppStats:无urlFetch,一对API发送消息 - 没有什么引人注目的。

用3个浏览器试了一下,累积0.33GB的出站带宽,虽然日志说2.5MB,根据客户端的总结果大概65MB(我的预期)。 缓存似乎工作,自从加入第二次以来,我只根据Firebug下载30kB,同时仪表板中的带宽计数器在这种情况下也不会上升。

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

编辑10.12.2013: 正如我在答案中写道的那样 - 现在bug已经修复。另外,我还试用了CloudFlare,所以我们昨天已经使用了3.5GB的带宽(是,1/12)! 由于我们的应用程序是一款游戏,因此包含很多静态内容,因此cloudfalre为我们节省了75%的静态文件带宽和66%的请求。延迟没有改变。它看起来真的很有希望:)

+0

我会记录一个生产问题,以及详细说明差异的证据。 https://code.google.com/p/googleappengine/issues/entry?template=Production%20issue –

+0

您是否启用了pagespeed? –

+0

不,我们不使用PageSpeed,因为它不符合我们的需求。 – robs

回答

1

在提交一张票(必须购买silver suppport包)后,问题由谷歌分析,它确实是应用程序引擎中的一个错误,导致实际带宽使用量与日志之间的差异仪表板中的记帐值。 现在已经解决了。

+0

他们是否退还您的银牌支持或以任何方式补偿您的问题,这可能导致您为出局带宽花费过多? – user1055761

相关问题