从你提供的日志来看,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

这些步骤可以帮助你进一步诊断和解决应用的不稳定问题。


坏坏的白开水
1 声望0 粉丝