我遇到了一个奇怪的错误,即如果我通过pm2启动节点JS脚本,则性能会非常差,并且崩溃速度相对较快。这是我得到的错误:
/home/pi/.pm2/logs/app-error.log last 15 lines:
0|scripts | { TimeoutError: Navigation timeout of 30000 ms exceeded
0|scripts | at Promise.then (/home/pi/node_modules/puppeteer/lib/cjs/puppeteer/common/LifecycleWatcher.js:106:111) name: 'TimeoutError' }
我用于通过pm2启动它的命令是pm2 start <script name>
,这是我第一次使用pm2,所以我可能做错了,但是通过pm2启动它时,我没有传递任何其他选项,因此混乱。
我通常使用node <script name>
通过tmux运行此脚本,并且运行得很好,但是我需要一个解决方案,如果由于某种原因崩溃,该脚本将自动重新启动。
通过top
监视Pi的使用率时,通常约为40%-60%的CPU使用率,但是,通过pm2启动时,其使用率不到10%。
此问题仅发生在我的树莓派上。在运行Windows 10的桌面上运行完全相同的脚本时,我没有任何问题。