node.js – hapijs有类似过载保护的东西吗?

如果hapi服务器过载会有什么作用,并且有一些像toobusy-js这样的东西可以通过快速删除一些有错误的请求来防止服务器掉线.
最佳答案
是的,它嵌入在框架中,查看连接settings上的负载.
你有3个选择:

> maxHeapUsedBytes – 使用HTTP服务器超时(503)响应拒绝传入请求的最大V8堆大小.默认为0(无限制).
> maxRssBytes – 使用HTTP服务器超时(503)响应拒绝传入请求的最大进程RSS大小.默认为0(无限制).
> maxEventLoopDelay – 使用HTTP服务器超时(503)响应拒绝传入请求的最大事件循环延迟持续时间(以毫秒为单位).默认为0(无限制).
`

并且您不能忘记在server.load配置上设置一个采样间隔(两次检查之间的时间):

> sampleInterval – 采样频率,以毫秒为单位.默认为0(无采样).

示例:

服务器配置:

{
  "load": {
    "sampleInterval": 1000
  }
}

连接配置:

{
  "load": {
    "maxHeapUsedBytes": 1073741824,
    "maxRssBytes": 1610612736,
    "maxEventLoopDelay": 5000
  }
}

转载注明原文:node.js – hapijs有类似过载保护的东西吗? - 代码日志