我正在运行一个Google App Engine应用程序(Flask应用程序),该应用程序似乎存在内存泄漏。请参见下面的内存使用图。内存使用率会不断攀升,直到达到极限,然后关闭实例并启动一个新实例。
这是一个简单的API,具有大约8个端点。它们都无法处理大量数据。
我添加了一个端点,该端点使用tracemalloc软件包获取内存快照,并将其与上一个快照进行比较,然后将输出写入Google Cloud Storage。
我在报告中没有看到任何指示内存泄漏的信息。记录的峰值内存使用量约为0.12 GiB。
我还在每个端点调用的每个函数的末尾调用gc.collect()。
关于如何诊断此病或可能由什么引起的任何想法?
答案 0 :(得分:1)