我有一个现有的Android游戏,它使用GAE来获得总得分并生成排行榜。然而,即使有10个同时用户,我也会看到各种可怕的怪异。
每场比赛持续3分钟。该计时由运行任务的同步CRON条目强制执行。
第0步:
第1步(提交+5秒)...由CRON发起:
第2步 :(提交+ 10秒):
第3步 :(提交+20秒):
第4步 :(提交+ 25秒):
GAE随机存储部分/全部提交的分数,或者无法检索部分/全部分数来计算游戏的所有结果。
GAE有时会为同一个板提供两次(即:同步CRON没有运行)。
GAE没有记录任何错误(wtf?)。这就像操作从未发生过,而不是一些随机错误。误差率约为2-5%,但每天480次游戏,这是很多错误......我的用户会注意到这些错误!
如果有人对更好的建筑方法或评论有任何建议,我们将不胜感激!我知道我可以通过使用memcache获得结果并将结果预转换为流(因为memcache使用pickle)来提高性能,但我更有兴趣修复错误/等。
答案 0 :(得分:1)
这方面的诀窍是:
试过这不起作用: