57

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

现在它只是带着一条Killed消息退出。

我正在尝试查明问题,但很难使用节点检查器进行调试,因为在 --debug 中运行时不会出现问题。

我不认为我的问题出在数据本身,因为它适用于我的本地机器,但不适用于我的生产机器。

我的问题是,是什么导致了这个Killed消息?是 Node.js 还是在 Mysql 驱动程序或其他地方?

4

2 回答 2

66

检查系统日志以获取有关 Node 被杀死的消息。您的 Node 应用程序可能正在使用过多的内存并被Out-Of-Memory 杀手杀死

于 2012-06-04T06:48:25.197 回答
2

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

我将大量数据发送到 multi 因为我最初认为这是使用流水线的方式(这是自动的)。

于 2012-06-04T06:42:45.993 回答