节点应用程序在一定时间后无响应

2023-12-30

我试图弄清楚为什么我的 Nodejs 应用程序变得11 小时 20 分钟后无反应。每次都会发生,无论我是否运行它amazon-linux or Red Hat.

我的堆栈:

  • Nodejs(v.6.9.4)
  • MongoDB (3.2)
  • pm2进程管理器
  • AWS EC2 实例 T2 中型

每次我运行该应用程序时,它都会变得无响应,并向浏览器返回错误:

净::ERR_CONNECTION_RESET

Pm2 不会重新启动应用程序,所以我怀疑它与nodejs,我也分析了该应用程序,它没有内存泄漏。数据库日志看起来也不错。

唯一不变的因素是应用程序在运行 11 小时 20 分钟后崩溃.

我正在处理所有可能的错误nodejs应用程序,但日志文件中没有发生错误,所以我怀疑它一定是其他东西。

我也检查过var/log/messages and /home/centos/messages但也与应用程序崩溃无关。

/var/log/mongodb/mongo.log也没有显示任何具体内容。

解决这个问题的最佳方法是什么?

有什么线索我该如何调试它或者可能是什么原因吗?

Thanks


从评论中复制,因为它显然导致了解决方案:

我猜你泄漏了内存以外的东西,也许是文件描述符。尝试使用 netstat 或 lsof 查看打开的连接或文件是否比您预期的要多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

节点应用程序在一定时间后无响应 的相关文章

随机推荐

  • Rails 为所有命令行方法(例如生成或 rake)提供 NameError

    我是 Rails 的初学者 过去几天我一直试图找出这里到底出了什么问题 但完全没有运气 我到处寻找 但一无所获 基本上 当我运行任何类型的命令行方法时 我都会收到 NameError 我也尝试过在不同的项目目录中运行它 并且曾经有效 看来铁
  • User Based CF 或 Item Based CF 需要多少数据才能提供推荐?

    User CF Item CF需要多少数据才能给出推荐 我手动创建了一个小数据集 因此我可以很好地理解该算法是如何工作的 我发现对于我创建的小数据集 Slope One可以给出推荐 User CF或Item CF不能给出推荐 其背后的原因是
  • HTML id 属性中的冒号意味着什么?

    我见过这样的 ID 属性 HTML 代码 id t1 c3 谁可以给我解释一下这个 冒号的目的是什么 ID 属性中允许使用冒号 但没有特殊意义 实际上并不建议使用它们 因为它们有时会导致问题 例如与 jQuery 或 CSS 一起使用时 冒
  • 更新 EndDate 导致“更新列表项时使用了无效数据”

    这是完整的错误 Invalid data has been used to update the list item The field you are trying to update may be read only 我基本上尝试更新
  • 通过公共变量合并两个数据集,在 R 中给出 0 个观察值

    我有两个数据集 A 和 B A 和 B 都有不同的变量 但有两个公共变量 即 ID 和日期 我想使用 ID 和日期合并两者 但是 当我使用代码合并它们时 C lt merge A B by date ID 输出是具有 0 个观测值的 C 数
  • 无法读取 Windbg 中的故障转储

    我的程序中出现了 stackoverflow 异常 该异常可能源自第三方库 microsoft sharepoint client runtime dll Using adplus为了创建故障转储 我面临的问题是 当我在 Windbg 中打
  • 如何使用实体数据模型将图像从图像控件插入WPF到SQL数据库

    我正在创建一个应用程序来将学生信息保存到 SQL 中 我想知道如何使用实体框架将 WPF 中的图像控件中的图像插入 SQL 数据库 我创建了将图像上传到图像控件的事件 现在我需要使用实体框架将其保存到 SQL 数据库 图像加载按钮代码 pr
  • 刷新物化视图不包括添加的列

    来自manual http www postgresql org docs 9 3 static sql creatematerializedview html CREATE MATERIALIZED VIEW 与 CREATE TABLE
  • Bootstrap 3:当导航栏折叠或展开时捕获事件

    使用引导程序 3 当导航栏折叠 展开时是否可以捕获 我无法为此找到一个活动 Edit 我的徽标高度为 90 像素 因此导航栏高度必须约为 110 像素 为了将菜单链接放置在靠近主要内容的位置 我将顶部边距设置为 60 像素 当它折叠时 我希
  • main.cpp:1:10: 致命错误: opencv2/highgui.hpp: 没有这样的文件或目录

    我已经在ubuntu 18 04中安装了opencv并且安装成功 我尝试过这个命令 pkg config modversion opencv它的输出是 4 0 1 开发版之后我尝试运行 C 代码 include
  • 中断屏蔽:为什么?

    我正在阅读有关中断的内容 可以通过特殊的中断屏蔽来暂停非关键中断 这称为中断屏蔽 我不知道的是您何时 为什么可能想要或需要暂时中止中断 可能是信号量 或者在多处理器环境中编程 当操作系统准备运行自己的 让我们编排世界 代码时 它就会这样做
  • 可以在 iPhone 上串流 mms、ASX、RTSP 流吗?

    我正在开发一款音乐流应用程序 我可以使用描述的方法流式传输 mp3here https stackoverflow com questions 384900 streaming audio from server to iphone 有谁知
  • Python @patch 不工作

    我正在尝试测试一种方法 该方法在其中创建另一个类的实例 我正在尝试模拟内部类的创建 这对我不起作用 我尝试将问题复制到一个简化的案例中 但仍然不行 这是简化的情况 我有一个名为pymock with a init py在里面 除此之外还有这
  • 如何使用 iframe 为嵌入式 YouTube 放置海报

    我想要一个 YouTube 视频的海报图片 因此 当您单击图像时 您将自动播放 YouTube 视频 但因为我想删除控制器我必须使用 iframe 像这样的东西 而且我有几个视频要应用 所以我想知道包括iframe的代码应该如何 Thank
  • 使用遗传算法进行模式预测

    我是遗传算法的新手 我试图预测规则出现的模式 例如 我有一组定义如下的规则 规则1 规则 2 规则 3 规则 4 规则 5 规则 6 对于给定日期 我只能使用规则 2 规则 3 和规则 6 所以我会将此数据表示为字符串 如下所示 0 1 1
  • 对于 NSTimeInterval 来说,什么常量代表“从不”?

    NSTimeInterval is a double 因此不能采取nil 0 代表应该立即发生的事情 是否有一个常量表示 从不 或者一个天文数字般的巨大值 或者我应该使用 1 正如 s bandara 建议的那样 使用非常大的数字将时间间隔
  • Python:反转具有透明背景的图像(PIL,Gimp,...)

    我在透明背景上有一组白色图标 我想将它们全部反转为透明背景上的黑色 尝试过 PIL ImageChops 但它似乎不适用于透明背景 我也尝试过 Gimp 的 Python 界面 但也没有成功 你知道如何在 Python 中最好地实现反转吗
  • 将远程文件添加到 zip 文件

    有没有办法将文件从另一台带有 php zip 扩展名的服务器添加到 zip 文件中 IE addFile array localfile txt http www domain com remotefile txt that obvious
  • 如何在 Mac OS 中创建用于运行终端命令的停靠图标

    现在我使用终端使用命令打开 jmeter open usr local bin jmeter 我经常需要它 所以我想创建停靠图标来运行此命令 我该怎么做 我尝试右键单击并选择 保留在停靠区 选项 但是 当我关闭应用程序时 它就会消失 我能得
  • 节点应用程序在一定时间后无响应

    我试图弄清楚为什么我的 Nodejs 应用程序变得11 小时 20 分钟后无反应 每次都会发生 无论我是否运行它amazon linux or Red Hat 我的堆栈 Nodejs v 6 9 4 MongoDB 3 2 pm2进程管理器