hapijs有类似过载保护的东西吗?

Ali*_*nex 3 node.js hapijs

如果hapi服务器过载会有什么作用,并且有类似toobusy-js的东西可以通过快速删除一些有错误的请求来防止服务器的影响.

Pie*_*ert 7

是的,它嵌入在框架中,查看load连接设置.你有3个选择:

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

而且你不要忘记在server.loadconfig 上设置一个采样间隔(2次检查之间的时间):

  • sampleInterval - 以毫秒为单位的采样频率.默认为0(无采样).

示例:

服务器配置:

{
  "load": {
    "sampleInterval": 1000
  }
}
Run Code Online (Sandbox Code Playgroud)

连接配置:

{
  "load": {
    "maxHeapUsedBytes": 1073741824,
    "maxRssBytes": 1610612736,
    "maxEventLoopDelay": 5000
  }
}
Run Code Online (Sandbox Code Playgroud)