我有一个 Node.js 应用程序,它在应用程序启动时将一些数据从 Mysql 加载到 Redis 中。在我们修改 Mysql 中的数据之前,它一直运行良好。
现在它只是带着一条Killed消息退出。
我正在尝试查明问题,但很难使用节点检查器进行调试,因为在 --debug 中运行时不会出现问题。
我不认为我的问题出在数据本身,因为它适用于我的本地机器,但不适用于我的生产机器。
我的问题是,是什么导致了这个Killed消息?是 Node.js 还是在 Mysql 驱动程序或其他地方?
我有一个 Node.js 应用程序,它在应用程序启动时将一些数据从 Mysql 加载到 Redis 中。在我们修改 Mysql 中的数据之前,它一直运行良好。
现在它只是带着一条Killed消息退出。
我正在尝试查明问题,但很难使用节点检查器进行调试,因为在 --debug 中运行时不会出现问题。
我不认为我的问题出在数据本身,因为它适用于我的本地机器,但不适用于我的生产机器。
我的问题是,是什么导致了这个Killed消息?是 Node.js 还是在 Mysql 驱动程序或其他地方?
检查系统日志以获取有关 Node 被杀死的消息。您的 Node 应用程序可能正在使用过多的内存并被Out-Of-Memory 杀手杀死。
不确定 Redis 是否是导致 Killed 消息的原因,但那是我的问题的原因。
我将大量数据发送到 multi 因为我最初认为这是使用流水线的方式(这是自动的)。