Golang AppEngine记忆快取期限已过

我有一个golang AppEngine应用程序,该应用程序使用任务队列并行运行Monte Carlo样式的仿真,并大量使用memcache来存储中间结果。对于少量的进程/任务(<100),一切都可以正常工作,但是我发现,对于大量的进程/任务(> 1000),从memcache读取或更新中间数据时会遇到很多失败,并出现错误“已取消:截止日期”超过”。初始化任务后7-10秒似乎会发生这种情况。特别的违规者似乎是memcache.JSON.Get和memcache.IncrementExisting。我是否可能以某种方式使Memcache超载?


收到一只叮咚
浏览 202回答 2
2回答

蓝山帝景

如果启用了appestats,并且Memcache日志记录超过1mb,则会收到“堆满”错误,然后所有后续的Memcache集/获取/管理员调用都会失败。实例上传可暂时“解决”问题。我禁用了appestats以更永久地解决此问题。

慕姐8265434

似乎与潜在的AppEngine基础架构问题有关(现已解决)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go