从你提供的日志来看,NestJS 框架成功地映射了几个路由,如 /api/models/setModel
、/api/models/delModel
等,说明你的应用启动过程中没有错误。看起来你遇到的问题可能和应用的稳定性或资源限制有关,之前出现的重启循环问题可能已经得到解决。
不过,如果应用还是不稳定,可能需要进一步排查以下几个方面:
1. 检查其他错误日志:
在 pm2 logs
或者 NestJS 的日志中,查看是否有其他错误信息,尤其是启动过程中是否出现了异常(比如数据库连接失败,API 请求超时等)。这可以帮助你进一步定位问题。
2. 资源限制:
如果你的应用在启动后仍然不稳定,可能是由于系统资源(CPU、内存等)不足。你可以通过以下命令查看当前资源使用情况:
free -m # 查看内存使用情况
top # 查看系统负载和进程
如果资源消耗较大,可以尝试优化应用的性能,或者增加服务器资源。
3. 检查数据库或外部服务:
如果应用依赖数据库或者其他外部服务,确保这些服务正常运行。如果数据库或服务无法连接,也会导致应用崩溃。
4. 重启 PM2 应用并监控:
使用 pm2 restart
命令重新启动应用,然后通过 pm2 monit
监控应用的运行状态,查看是否仍有异常:
pm2 restart 99AI
pm2 monit
通过 pm2 monit
可以实时查看应用的 CPU 和内存使用情况,以及是否出现错误。
5. Node.js 版本兼容性:
你的应用使用的是 Node.js v16.19.1。确认该版本是否与应用的所有依赖项兼容。如果不确定,可以尝试使用不同的 Node.js 版本,看看是否能解决问题。例如,可以使用 nvm
安装和切换 Node 版本:
nvm install 14
nvm use 14
这些步骤可以帮助你进一步诊断和解决应用的不稳定问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。