Google Cloud Platform App Engine 节点灵活实例 Ruby RAM 使用率为 50%

Google Cloud Platform App Engine Node Flexible Instance Ruby sitting at 50% RAM usage

有一个 ruby 进程始终处于 50% 的 RAM 使用率,无论实例分配了多少 RAM。我在 flex 环境中 运行ning Node,带有一个简单的 express 应用程序,该应用程序通过 sequelize 连接到云 SQL 实例。我已经尝试将 RAM 增加到 4GB,但它仍然处于 50% 的使用率。

看起来流程是这样的 /opt/google-fluentd/embedded/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/google-fluentd --log /var/log/google-fluentd/google-fluentd.log --under-supervisor

我经常 运行 内存不足,当我这样做时,实例会自动重新启动并抛出 502,直到它重新联机。似乎无法弄清楚为什么 ruby 进程在我的节点实例上占用了如此多的 RAM。

该服务的行为将与您预期的高 RAM 使用率进程保持内存一样;即当需要 RAM 时,它会刷新进程并允许分配 RAM。问题是净空太小,以至于当我的节点服务器需要更多 RAM 并占用 50MB 时,它会在 RAM 被分配之前超出服务器并崩溃。

我相信这是一个 known issue 当前正在处理的问题。尚无修复的预计到达时间,但他们表示正在处理中。

我的 RAM 使用率似乎恢复正常了。一定是在 Google 那边修复了。如果问题仍然存在,请更新 gactions 和 运行 另一个部署。