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

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(使用前将#替换为@)

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

  • express.js 示例应用程序[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在启动一个express js 项目 我想查看现有大型应用程序的代码 尤其是它们的文件系统结构 有
  • 如何确保循环完成后执行语句?

    下面是我的代码的快照 routes index js exports index function req res var results new Array for var i 0 i lt 1000 i do database quer
  • 切换活动链接 Bootstrap 导航栏

    我读过很多关于这个主题的帖子 发现几乎总是相同的解决方案 但它对我不起作用 我的问题如下 我想使用 Twitter Bootstrap 2 3 2 及其导航栏 因此我包含了 css 和 js 文件 在此之前 我还包括 jquery 然后我举
  • 无法在 AWS Glue PySpark 开发终端节点中正确运行脚本

    我已经配置了一个 AWS Glue 开发终端节点 并且可以在 pyspark REPL shell 中成功连接到它 像这样https docs aws amazon com glue latest dg dev endpoint tutor
  • aarch64 Linux 硬浮点或软浮点

    linux系统有arm64 有arm架构armv8 a 如何知道 Debian 运行的是硬浮动还是软浮动 符合 AAPCS64 GNU GCC for armv8仅提供硬浮动aarch64工具链 这与 armv7 a 的 GCC 不同 后者
  • Nodejs 错误:libcouchbase.so.2:无法打开共享对象文件:没有这样的文件或目录

    我正在做一个nodejs项目 它在我的笔记本电脑上工作 但当我尝试在桌面上运行它时 它抛出错误 libcouchbase so 2 无法打开共享对象文件 没有这样的文件或目录 有人能建议我可能出了什么问题吗 提前致谢 也许它可以帮助某人 看
  • 如何回忆上一个 bash 命令的参数?

    Bash 有没有办法回忆上一个命令的参数 我通常这样做vi file c其次是gcc file c Bash 有没有办法回忆上一个命令的参数 您可以使用 or 调用上一个命令的最后一个参数 Also Alt can be used to r
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • S3 静态网站中的目录列表

    我已经设置了一个 S3 存储桶来托管静态文件 使用网站端点 http s3 website us east 1 amazonaws com 时 它迫使我设置一个索引文件 当找不到文件时 它会抛出错误而不是列出目录内容 使用 s3 端点 s3
  • 如何从程序内部获取指向程序的特定可执行文件部分的指针? (也许是诽谤)

    我在 Linux 环境中 需要编写一个程序来检索放置在其可执行文件的某个部分中的一些数据 那么 如何从程序内部获取指向程序某个部分 通过其名称 的指针呢 我知道可以使用elf getdata 将节的索引作为参数传递给 get 和Elf Da
  • 在 Node.js 中生成带条形码的 pdf

    我在用https github com devongovett pdfkit https github com devongovett pdfkit生成 PDF 文件 我可以简单地使用类似的方法 app get get pdf req re
  • 隐式声明“gets”

    据我所知 隐式声明 通常意味着该函数必须在调用之前放置在程序的顶部 或者我需要声明原型 然而 gets应该在stdio h文件 我已包含 有没有什么办法解决这一问题 include
  • 如何将 Observables 数组与 RxJS 6.x 和 Node.js 合并?

    出于学习目的 我正在创建一个 Node 应用程序 该应用程序需要从数组中获取 x RxJS 可观察值并将其组合成单个事件流 我想知道事件何时以任何可观察的方式 以任何顺序发生 不是以任何顺序或完全完成 我觉得它应该在一个合并的事件流中 基本
  • 无法在 xcode 8 beta 6 上编译 AWS CustomIdentityProvider

    我在 iOS 应用程序中使用 Amazon Cognito 和 Facebook 登录 直到 beta 5 为止此代码从这个SO线程 https stackoverflow com questions 37597388 aws cognit
  • Express.js 中的自定义回调 get

    我的 app js 中有一个 get app get api personnel api personnel 调用此函数作为回调以从 mongo 加载一些数据 exports personnel function req res var d
  • 使用express.js动态加载路线

    我使用express js作为网络服务器 并且想要一种简单的方法来将所有 app get 和 app post 函数分开以分隔文件 例如 如果我想为登录页面指定 get 和 post 函数 我希望在动态加载的路由文件夹中有一个 login
  • Node.js - 使用 XHR 进行强大的上传

    我尝试实现一个简单的 XHR 上传到 Node js 通过强大 https github com felixge node formidable 问题是如果我设置 xhr setRequestHeader Content Type mult
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset
  • 如何使用socket.io发送图像文件(二进制数据)?

    我无法从以下位置发送数据Android Client to NodeJS Server I use Socket IO 客户端 https github com socketio socket io client java我的客户端中的ja
  • 如何让 webpack 和 iis express 协同工作?

    I have Angular 2 和 Webpack 2 入门 https github com qdouble angular webpack2 starter它通过 webpack dev server 在节点上运行 我如何使用 web

随机推荐

  • 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进程管理器