什么可以导致node.js打印Killed并退出?

Tim*_*Tim 46 node.js

我有一个Node.js应用程序,当应用程序启动时,它会将一些数据从Mysql加载到Redis中.在我们修改Mysql中的数据之前,它一直很好用.

现在只是退出了"被杀"的消息.

我正在尝试查明问题,但很难使用node-inspector进行调试,因为在--debug中运行时不会出现问题.

我不认为我的问题出在数据本身,因为它可以在我的本地机器上运行,但不能在我的生产箱上运行.

我的问题是,导致"被杀"消息的原因是Node.js还是在Mysql驱动程序或其他地方?

lan*_*nzz 58

检查系统日志中是否有关于被杀死节点的消息.您的Node应用程序可能正在使用过多的内存并被内存外杀手杀死.

  • 在我的情况下,确实,我在/ var/log/syslog中看到:`Sep 4 16:21:32托管内核:内存不足:杀死进程29620(nodejs)得分107或牺牲孩子``9月4日16:21: 32个托管内核:Killed进程29620(nodejs)total-vm:1054732kB,anon-rss:136168kB,file-rss:0kB`.谢谢你的暗示! (7认同)
  • 如果您使用的是redhat系统,则该日志位于`/ var/log/messages`.内存不足似乎也是我的问题. (4认同)

Tim*_*Tim 2

不确定 Redis 是否是导致 Killed 消息的原因,但这就是我的问题的原因。

我向 multi 发送大量数据,因为我最初认为这是使用管道的方式(这是自动的)。