我正在使用node.js
Express服务器来运行Telegram bot(node telegram bot api npm软件包)。
我也在使用privoxy,并使用pm2
启动应用。
一段时间(有时数小时,有时数天)后,bot停止响应消息(某些消息处理程序中有console.log,但不输出消息),但它继续发送消息(通过cron npm软件包)。
Bot在pm2 restart
之后开始响应,并且还响应重新启动之前发送的消息。
首先,我认为这是内存泄漏,但如果是真的,为什么会发送消息?
尝试pm2 monit
,它显示:
mainBot内存:202 MB CPU:1%
堆大小112.47
堆使用率88.7
已用堆大小99.85
活动请求0
活动手柄16 事件循环延迟2.93
重启后:
mainBot内存:79 MB CPU:1%
堆大小46.15
堆使用69.9
已用堆大小32.1
活动请求0
活动手柄10 事件循环延迟0.63
这是网络问题还是内存问题?