我的应用程序服务器面临问题。假设 - 负载均衡器中有两个节点。
突然间,其中一个节点变得不健康。
当我登录该实例时。 pm2没有日志。 然后我检查它的CPU是非常高的。
所以请指导我如何解决这个问题。或者任何调试它的方法。
答案 0 :(得分:2)
查看flame graphs以了解您的Node应用程序在哪里受到限制。
您还可以使用new debugging system in Node 6.3(--inspect
)以Chrome DevTools的全部功能进行调试。
PM2通过max-memory-restart
选项对此类失控问题提供了一些有限的保护。通常,高CPU也会与高内存使用率相关联,此选项可用于在应用程序开始消耗大量内存时重新启动应用程序(在您的情况下可能或可能不是正确的时刻,但它应该有帮助)。
--max-memory-restart <memory> specify max memory amount used to autorestart (in octet or use syntax like 100M)