我有一个golang AppEngine应用程序,它使用任务队列并行运行蒙特卡罗模式,并大量使用memcache来存储中间结果。一切都适用于少量的进程/任务(< 100),但是我发现大数(> 1000)我从memcache中读取或更新中间数据时遇到很多错误,错误'已取消:截止日期超过'。这似乎在初始化任务后7-10秒发生。特别的罪犯似乎是memcache.JSON.Get和memcache.IncrementExisting。我有可能以某种方式超载memcache吗?
答案 0 :(得分:1)
Issue 6519可能相关
如果启用了appestats,并且memcache日志记录超过1mb, 它得到一个“out of heap”错误,然后是所有后续的memcache sets / gets / admin调用失败。实例上传“修复”了问题 暂时。我禁用了appestats来解决问题 永久
答案 1 :(得分:0)
似乎这与基础AppEngine基础设施问题(现已解决)
有关