为了账号安全,请及时绑定邮箱和手机立即绑定

Golang AppEngine记忆快取期限已过

Golang AppEngine记忆快取期限已过

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

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

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

查看完整回答
反对 回复 2021-05-31
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

似乎与潜在的AppEngine基础架构问题有关(现已解决)


查看完整回答
反对 回复 2021-05-31
  • 2 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信