有一个 ruby 进程始终处于 50% 的 RAM 使用率,无论实例分配了多少 RAM。我在 flex 环境中运行 Node,带有一个简单的 express 应用程序,该应用程序通过 sequelize 连接到 Cloud 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 --副主管
我经常用完 RAM,当我用完时,实例会自动重启并抛出 502 直到它重新联机。似乎无法弄清楚为什么 ruby 进程在我的节点实例上占用了这么多内存。
该服务的行为将与您预期的高 RAM 使用率进程保持内存一样;即当需要 RAM 时,它会刷新进程并允许分配 RAM。问题是净空太小,以至于当我的节点服务器需要更多 RAM 并占用 50MB 时,它会超出服务器并在 RAM 被分配之前崩溃。
最佳答案
我相信这是一个 known issue目前正在研究中。尚无修复的预计到达时间,但他们表示正在努力解决。
关于google-app-engine - Google Cloud Platform App Engine Node Flexible Instance Ruby 占用 50% RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47759924/