【发布时间】:2020-04-23 10:14:22
【问题描述】:
我们在 Google App Engine(GAE) 上有长期运行的服务。然而,过了一会儿,我们开始得到图像中的错误。代码没有变化。我不明白为什么我们会遇到以前没有的问题。
2020-01-05 08:31:32.704 UTC-8 总共服务 0 个请求后,超过 2048 MB 的软内存限制为 2068 MB。考虑在 app.yaml 中设置更大的实例类。
2020-01-05 08:31:32.705 UTC-8 此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。
2020-01-05 08:31:32.705 UTC-8 预热请求失败。请检查您的预热处理程序实施并确保其正常工作。
编辑:系统信息;
我们正在运行 python。 我有 cronjobs。
【问题讨论】:
-
这意味着发生了内存泄漏。你能告诉我更多关于你正在使用的系统吗?你在运行 Java/Python 吗?如果您使用的是 ndb,在单个查询获取中加载相当多的实体将导致超出内存限制。或者您可能正在从第三方系统加载相当多的数据块。 (将所有数据保存在内存中)。
-
我们正在运行 python。实际上,我检查了是否有太多数据加载。我删除了从数据库中获取的数据的缓存。我什至以不同的结构设置了另一个新服务。总是发生同样的错误。我找不到这个通常不会出现的错误的来源。难道是因为谷歌的新业务? @yaswanth
-
@sumeyye 正如 yaswanth 所说,这是一个内存问题,您可能在某处有内存泄漏,与谷歌无关。使用分析器仔细检查您的应用程序,检查内存使用情况并尝试了解您可以采取哪些措施来修复它,或者您是否需要更大内存的实例
-
如果您使用的是“inbound_service: warmup”,请尝试删除它
标签: google-app-engine google-cloud-platform app-engine-flexible