【问题标题】:High HTTP latency with PM2PM2 的高 HTTP 延迟
【发布时间】:2021-12-19 18:43:27
【问题描述】:

我有一个 NestJS 应用程序在带有 PM2 的 docker 中运行,虽然它消耗的资源非常少,但它非常慢。原因绝对不是交通,因为几乎没有交通。在查看 PM2 监控时,我发现 HTTP 延迟非常高。

在本地运行相同的应用程序时,我看不到任何此类问题。

这是 PM2 中一个集群的快照。

│堆大小 106.32 MiB │
│ 堆使用率 86.07 % │
│ 已用堆大小 91.51 MiB │
│ 活动请求 0 │
│ 活动手柄 16 │
│ 事件循环延迟 0.61 毫秒 │
│ 事件循环延迟 p95 1.59 毫秒 │
│ HTTP 平均延迟 2 毫秒 │
│ HTTP P95 延迟 9752 毫秒 │
│ HTTP 0 请求/分钟 │

任何想法我可以在配置中更改什么或如何调查此问题?我在任何地方都没有找到有关此主题的任何内容。

【问题讨论】:

    标签: node.js express nestjs pm2


    【解决方案1】:

    您可以删除该应用并重新启动,“pm2 delete app”和“pm2 start index.js”。此表格将清除该延迟。这发生在我的应用程序中

    【讨论】:

    • 它会清除日志,但对实际响应速度慢没有帮助
    【解决方案2】:

    我终于找到了错误,是数据库,我的服务器有这么多进程,所有mongodb调用方式只有一个socket

    【讨论】:

      猜你喜欢
      • 2021-03-28
      • 1970-01-01
      • 2013-06-19
      • 2017-09-03
      • 2016-07-23
      • 2016-12-10
      • 1970-01-01
      • 2017-07-05
      • 2017-08-12
      相关资源
      最近更新 更多