当前位置: 首页 > 知识库问答 >
问题:

SequelizeConnectionRefusedError/eConnRefied上的节点应用程序崩溃

何峰
2023-03-14

我的整个节点应用程序崩溃,“未处理的承诺拒绝”SequelizeConnectionRefusedError时,由于某种原因(例如数据库负载过大)数据库拒绝连接。

我想找到一个解决方案,使应用程序不崩溃,如果可能的话,尝试重新连接。

这就是我连接数据库的方式

const db = new Sequelize(DATABASE_URL, {
 logging: false,
 pool: {
 max: parseInt(NUMBER_PG_CONNECTIONS),
 min: 1,
 idle: 10000,
 acquire: 30000,
},
dialectOptions: {
 ssl: {
  require: true,
 },
},
ssl: true,
});

共有1个答案

皇甫礼骞
2023-03-14

那么,您可以考虑nodemonforeverpm2或类似的东西--它们应该保证您的服务器保持开机状态(在崩溃后恢复)。

然而,它往往不止于此。例如,如果您失去了与数据库的连接,您真的希望节点服务器运行吗?或者,如果您的连接正在耗尽,那么可能存在一个设计问题/错误,从而导致连接泄漏?

 类似资料:
  • 我有一个使用Twitter API开发的Nodejs应用程序。当托管在Heroku上时,它会出现以下错误: 2018-12-14T10:00:03.678180 00:00 heroku[web.1]:错误 R10(启动超时)- 在搜索时,我遇到了这些StackOverflow问题q1 q2,但它们都使用ExpressJS并监听固定端口,而不是Heroku提供的端口,而我的应用程序没有使用Expr

  • 2020-01-28T01:42:46.028688+00:00 Heroku[web.1]:使用命令启动进程 2020-01-28T01:42:45.000000+00:00APP[api]:生成成功 2020-01-28T01:42:48.451589+00:00Heroku[web.1]:状态从启动更改为崩溃 2020-01-28T01:42:48.433700+00:00 Heroku[W

  • 我创建了一个应用程序,在Android marshmallow中崩溃,而在under版本中我的应用程序正常工作。 这怎么可能?这是我的清单代码: 这是分级代码: 我读到你必须在代码中修改一些东西,使其与AndroidMarshmallow兼容。 我该如何解决问题呢?

  • 我在IBMBlueMix中的Node Red应用程序反复崩溃——每小时一次——除了“

  • 以下相同的代码在除android 11以外的所有android版本中完美运行。在Android11或API 30中,我们的应用程序崩溃了,甚至根本打不开。我们正在使用请求网络API在我们的应用程序中执行GET、POST操作。 这是一份日志: 主要活动。爪哇: 请求网络。爪哇: 请求网络控制器。爪哇: 请帮助我们解决这个错误。提前感谢:)

  • 问题内容: 当我尝试访问Flask应用程序时,该应用程序崩溃了。 这类似于this或this。但是,我的设置似乎正确。 flask.cli.NoAppException:提供的文件/路径(服务器)似乎不存在。请确认路径正确。如果应用不在PYTHONPATH上,请确保扩展名为.py 我的环境变量设置正确。 我的服务器文件是y目录中没有任何文件。 我不记得对代码进行任何特殊更改。该错误可能来自哪里?